1. Məhsullar
  2.   Audio
  3.   Python
  4.   FFmpeg

FFmpeg

 
 

Açıq Mənbə Çoxmedia Emal Çərçivəsi

FFmpeg API vasitəsilə Audio və Video Fayllarını Kodlayın, Dekodlayın, Transkodlayın, Axınlaşdırın və Çevirin.

FFmpeg nədir?

FFmpeg, inkişafçılara audio və video məzmununu qeyd etməyə, çevirməyə və yaymağa imkan verən aparıcı açıq mənbəli multimedia çərçivəsidir. O, libavcodec, libavformat, libavutil, libavfilter, libswscale və libswresample kimi geniş kitabxana dəsti ilə təchiz olunmuşdur və müxtəlif multimedia vəzifələrini idarə etmək üçün güclü alətlər təqdim edir. Yüzlərlə kodek və format dəstəyi ilə FFmpeg, video redaktə proqramlarından yayım serverlərinə və media pleyerlərinə qədər sayısız tətbiqin əsasını təşkil edir.

FFmpeg, elastikliyi, performansı və aktiv icma dəstəyi sayəsində müxtəlif sahələrdə geniş şəkildə qəbul edilir. O, sadə format çevrimindən mürəkkəb video filtrasiya və real‑zamanlı yayına qədər hər şeyi idarə edir. Media serveri, masaüstü pleyer və ya bulud əsaslı transcoding boru kəməri qurursunuzsa, FFmpeg etibarlı və yüksək keyfiyyətli emal imkanları təqdim edir. ffmpeg, ffplay və ffprobe kimi komanda sətiri alətləri skriptlərə və avtomatlaşdırma iş axınlarına asanlıqla inteqrasiya olunmasını təmin edir, C API‑si və bağlayıcıları (məsələn, Python üçün) isə dərin proqramlaşdırma nəzarətini mümkün edir.

Previous Next

FFmpeg ilə Başlamaq

FFmpeg‑dən istifadə etməyə başlamaq üçün onu sisteminizin paket meneceri vasitəsilə quraşdırın (məsələn, Ubuntu‑da `apt install ffmpeg`, macOS‑da `brew install ffmpeg`) və ya rəsmi saytdan əvvəlcədən hazırlanmış ikili faylları yükləyin. Proqramlaşdırma üçün Python bağlayıcısını `pip install ffmpeg-python` ilə quraşdırın və ya rəsmi C kitabxana başlıqlarını istifadə edin. FFmpeg həmçinin GitHub‑da [FFmpeg GitHub](https://github.com/FFmpeg/FFmpeg) ünvanında mövcuddur, burada xüsusi konfiqurasiyalar üçün mənbə kodundan yığa bilərsiniz. Onun yüngül ölçüsü və çoxplatformalı dəstəyi onu masaüstü, server və gömülü tətbiqlər üçün ideal edir.

FFmpeg-i Paket Menecerləri vasitəsilə Quraşdırın

# Ubuntu/Debian
sudo apt update && sudo apt install ffmpeg

# macOS (Homebrew)
brew install ffmpeg

# Python wrapper
pip install ffmpeg-python

Medianı Formatlar Arasında Çevirmək

FFmpeg media fayllarını yüzlərlə format və kodek arasında çevirməklə üstünlük göstərir. MP4-dən WebM-ə video transkod edə, video fayllardan səs çıxara və ya konteyner formatlarını yenidən kodlamadan (stream copy) dəyişə bilərsiniz. Onun ağıllı standart ayarları yüksək keyfiyyəti təmin edir, eyni zamanda inkişaf etmiş seçimlər bitrate, çözünürlük, kadr sürəti və kodek parametrlərini incə tənzimləməyə imkan verir. Veb yayım, arxivləşdirmə və ya xüsusi cihazlarda oynatma üçün məzmun hazırlasanız da, FFmpeg çıxış keyfiyyəti və uyğunluq üzərində dəqiq nəzarət təklif edir. Komanda sətiri interfeysi ölçüləndirmə, kəsilmə və konversiya zamanı effektlərin tətbiqi üçün mürəkkəb filter zəncirlərini dəstəkləyir.

FFmpeg ilə MP4‑ü WebM‑ə necə çevirmək?

ffmpeg -i input.mp4 -c:v libvpx-vp9 -crf 30 -b:v 0 -c:a libopus output.webm

Real-Time Axın və Canlı Yayım

FFmpeg RTMP, HLS və SRT kimi protokollar üzərindən canlı media qəbul etməyi, kodlaşdırmağı və yaymağı dəstəkləyir. O, veb kameralar, mikrofonlar və ya şəbəkə mənbələrindən tutaraq, YouTube, Twitch və ya xüsusi RTMP serverləri kimi platformalara axınları itələyə bilər. Aşağı gecikmə seçimləri və uyğunlaşan bit sürəti yayımı ilə FFmpeg tədbirlər, oyun və nəzarət üçün canlı yayım boru kəmərlərini gücləndirir. Çoxlu girişləri idarə etmək, qrafikləri üst-üstə qoymaq və real‑vaxt filtr tətbiq etmək qabiliyyəti onu peşəkar səviyyəli yayım qurğuları üçün ideal edir. Həmçinin çıxışı DASH/HLS üçün seqmentləyərək mobil və veb müştərilərdə uyğunlaşan oynatma təmin edə bilərsiniz.

Video faylını YouTube Live-a necə yaymaq olar?

ffmpeg -re -i input.mp4 -c:v libx264 -preset veryfast -maxrate 3000k -bufsize 6000k -g 50 -c:a aac -b:a 160k -f flv "rtmp://a.rtmp.youtube.com/live2/your_stream_key"

Video Filtrləmə və Son Emal

FFmpeg‑in libavfilter çərçivəsi yönəldilmiş siklik olmayan filtr qrafı vasitəsilə güclü real‑vaxt video filtrasiya imkanı verir. Kəsə, ölçüləndirə, fırlada, deinterlasiya edə, səs‑küyü aradan qaldıra, su nişanları əlavə edə, mətn əlavə edə, rəngləri tənzimləyə və yavaş hərəkət və ya zaman atlaması kimi mürəkkəb effektlər tətbiq edə bilərsiniz — bütün axını yenidən kodlaşdırmadan. Filtrlər çox mərhələli emal üçün bir‑birinə zəncirlənə bilər və hardware sürətləndirilməsi (məsələn, NVENC, VAAPI, VideoToolbox) müasir GPU‑larda performansı təmin edir. Bu, FFmpeg‑i video redaktorları, məzmun yaradıcıları və vizual təkmilləşdirmələr və ya format normallaşdırması tələb edən media emal boru kəmərləri yaradan inkişafçılar üçün əvəzolunmaz edir.

Videonu necə kəsmək, ölçüləndirmək və su nişanı əlavə etmək olar?

ffmpeg -i input.mp4 -i watermark.png -filter_complex "[0:v]crop=1280:720:0:0[scaled];[scaled][1:v]overlay=10:10" -c:a copy output.mp4

Metadata və Alt Yazıları Çıxarmaq və Manipulyasiya Etmək

FFmpeg media fayllarında yerləşdirilmiş metadata (etiketlər) və alt yazılar üzərində tam nəzarət təmin edir. Sadə əmrlərlə metadata‑ı (məsələn, başlıq, ifaçı, albom, GPS məlumatları) çıxara, redaktə edə və ya silə, ya da alt yazıları SRT, ASS və VTT kimi formatlar arasında çevirə bilərsiniz. O, alt yazıları videoya yanma (burn) etməyi və ya onları ayrı treklər kimi yerləşdirməyi dəstəkləyir. Əlçatanlıq və lokallaşdırma iş axınları üçün FFmpeg alt yazı fayllarının toplu emalını, zaman tənzimləmələrini və dil treklərinin idarə edilməsini təmin edir. Bu, alt yazı lokallaşdırması, media aktivlərinin idarə olunması və yerləşdirilmiş metadata tələb edən yayım standartlarına uyğunluq üçün ideal edir.

Video faylından altyazıları necə çıxarmaq olar?

ffmpeg -i input.mkv -map 0:s:0 -c:s srt output.srt
 Azəri