1. Produk
  2.   Audio
  3.   Python
  4.   FFmpeg

FFmpeg

 
 

Kerangka Pemprosesan Multimedia Sumber Terbuka

Mengekod, Menyahkod, Menukar Format, Menstrim & Menukar Fail Audio & Video melalui API FFmpeg.

Apakah FFmpeg?

FFmpeg ialah kerangka kerja multimedia sumber terbuka terkemuka yang membolehkan pemaju merakam, menukar, dan menstrim kandungan audio serta video. Ia mengandungi set perpustakaan yang komprehensif—seperti libavcodec, libavformat, libavutil, libavfilter, libswscale, dan libswresample—menyediakan alat yang kukuh untuk mengendalikan pelbagai tugas multimedia. Dengan sokongan untuk ratusan codec dan format, FFmpeg menggerakkan pelbagai aplikasi, daripada perisian penyuntingan video hingga pelayan penstriman dan pemain media.

FFmpeg diterima meluas di pelbagai industri kerana fleksibiliti, prestasi, dan sokongan komuniti yang aktif. Ia mengendalikan segala-galanya dari penukaran format mudah hingga penapisan video yang kompleks dan penstriman masa nyata. Sama ada anda membina pelayan media, pemain desktop, atau saluran transkod berasaskan awan, FFmpeg menyediakan keupayaan pemprosesan yang boleh dipercayai dan berkualiti tinggi. Alat baris perintahnya seperti ffmpeg, ffplay, dan ffprobe memudahkan integrasi ke dalam skrip dan aliran kerja automasi, manakala API C dan perpustakaan sambungannya (contohnya untuk Python) membolehkan kawalan programatik yang mendalam.

Previous Next

Mula Menggunakan FFmpeg

Untuk mula menggunakan FFmpeg, pasang ia melalui pengurus pakej sistem anda (contohnya, `apt install ffmpeg` pada Ubuntu, `brew install ffmpeg` pada macOS) atau muat turun binari pra-bina dari laman rasmi. Untuk penggunaan programatik, pasang pembungkus Python melalui `pip install ffmpeg-python` atau gunakan header perpustakaan C rasmi. FFmpeg juga tersedia di GitHub di [FFmpeg GitHub](https://github.com/FFmpeg/FFmpeg), di mana anda boleh membina dari sumber untuk konfigurasi tersuai. Jejaknya yang ringan dan sokongan merentas platform menjadikannya ideal untuk desktop, pelayan, dan penyebaran terbenam.

Pasang FFmpeg melalui Pengurus Pakej

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

# macOS (Homebrew)
brew install ffmpeg

# Python wrapper
pip install ffmpeg-python

Menukar Media Antara Format

FFmpeg cemerlang dalam menukar fail media antara ratusan format dan codec. Anda boleh menukar video dari MP4 ke WebM, mengekstrak audio daripada fail video, atau menukar format kontena tanpa pengekodan semula (salinan aliran). Tetapan lalai yang pintar memastikan kualiti tinggi, manakala pilihan lanjutan membolehkan anda menala kadar bit, resolusi, kadar bingkai, dan parameter codec. Sama ada anda menyediakan kandungan untuk penstriman web, arkib, atau main balik pada peranti tertentu, FFmpeg menyediakan kawalan tepat ke atas kualiti output dan keserasian. Antara muka baris perintah menyokong rantaian penapis kompleks untuk menukar saiz, memotong, dan menerapkan kesan semasa penukaran.

Bagaimana Menukar MP4 kepada WebM dengan FFmpeg?

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

Penstriman Masa Nyata & Penyiaran Langsung

FFmpeg menyokong pengambilan, penukaran format, dan penstriman media langsung melalui protokol seperti RTMP, HLS, dan SRT. Ia boleh merakam dari webcam, mikrofon, atau sumber rangkaian dan menolak aliran ke platform seperti YouTube, Twitch, atau pelayan RTMP khusus. Dengan pilihan latensi rendah dan penstriman kadar bit adaptif, FFmpeg memperkuat paip penstriman langsung untuk acara, permainan, dan pemantauan. Kebolehannya mengendalikan pelbagai input, menambah grafik overlay, dan menerapkan penapis masa nyata menjadikannya ideal untuk penyetelan penstriman profesional. Anda juga boleh memsegmentasikan output untuk DASH/HLS bagi main balik adaptif pada klien mudah alih dan web.

Bagaimana untuk Menstrim Fail Video ke YouTube Live?

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"

Penapisan Video & Pemprosesan Selepas

Kerangka libavfilter FFmpeg membolehkan penapisan video masa nyata yang kuat melalui graf terarah siklik penapis. Anda boleh memotong, menukar skala, memutar, menyahinterlasi, mengurangkan hingar, menambah watermark, menambah teks, melaraskan warna, dan menerapkan kesan kompleks seperti gerakan perlahan atau timelapse—semua tanpa mengekod semula seluruh aliran. Penapis boleh disambungkan bersama untuk pemprosesan berbilang peringkat, dan pemecutan perkakasan (contoh, NVENC, VAAPI, VideoToolbox) memastikan prestasi pada GPU moden. Ini menjadikan FFmpeg tidak dapat dipisahkan bagi penyunting video, pencipta kandungan, dan pembangun yang membina paip pemprosesan media yang memerlukan penambahbaikan visual atau normalisasi format.

Bagaimana Memotong, Menskalakan & Menambah Tanda Air pada Video?

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

Ekstrak & Manipulasi Metadata & Sarikata

FFmpeg menyediakan kawalan penuh ke atas metadata (tag) dan sari kata yang terbenam dalam fail media. Anda boleh mengekstrak, menyunting, atau mengeluarkan metadata (contoh: tajuk, artis, album, data GPS) menggunakan arahan mudah, atau menukar sari kata antara format seperti SRT, ASS, dan VTT. Ia menyokong pembakaran sari kata ke dalam video atau menyematkannya sebagai trek berasingan. Untuk aliran kerja kebolehcapaian dan lokalisasi, FFmpeg membenarkan pemprosesan pukal fail sari kata, pelarasan masa, dan pengurusan trek bahasa. Ini menjadikannya ideal untuk lokalisasi sari kata, pengurusan aset media, dan pematuhan kepada piawaian penyiaran yang memerlukan metadata terbenam.

Bagaimana Mengekstrak Sarikata dari Fail Video?

ffmpeg -i input.mkv -map 0:s:0 -c:s srt output.srt
 Melayu