Hampir semua orang yang berurusan dengan video mungkin pernah mendengar tentang FFmpeg sebelumnya. Bagi mereka yang tidak terbiasa, FFmpeg adalah program sumber terbuka dan gratis yang dapat mengonversi format video apa pun ke format lain dan mengubah codec-nya.

FFmpeg mendukung hampir semua codec audio/video (H.264, H.265, VP8, VP9, ​​AAC, OPUS, dan banyak lagi), file format (MP4, FLV, MKV, TS, WEBM, MP3, dll.), dan bahkan protokol streaming (HTTP, RTMP, RTSP, HLS, dll.).

Berikut cara menginstal dan menggunakan FFmpeg untuk memproses file audio dan video di Linux.

Instalasi FFmpeg di Linux

FFmpeg adalah alat gratis dan sumber terbuka yang tersedia di repositori default hampir setiap distribusi Linux utama. Anda juga bisa dapatkan kode sumbernya gratis jika Anda ingin mengkompilasinya sendiri.

# Debian
sudo tepat Install ffmpeg

# Fedora
sudo dnf Install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-melepaskan-$(rpm -E %fedora).noarch.rpm
sudo dnf -y Install ffmpeg

#RHEL/CentOS
enak Install ffmpeg ffmpeg-devel

# Arch Linux
pacman -S ffmpeg

instagram viewer

Jika semuanya berjalan dengan baik selama instalasi, Anda seharusnya dapat melihat versi FFmpeg saat Anda menggunakan -Versi: kapan argumen.

ffmpeg -versi

Mendapatkan Informasi Video Dengan FFmpeg

Dimungkinkan untuk melihat informasi video yang ingin Anda edit dengan FFmpeg menggunakan -saya bendera:

ffmpeg-sayacontoh-video.mp4-sembunyikan_banner

Di sini, -sembunyikan_banner tugas parameter adalah menyembunyikan informasi yang tidak perlu. Anda dapat menghapus parameter ini dan melihat perbedaan dalam output.

Seperti yang Anda lihat, adalah mungkin untuk mendapatkan banyak informasi seperti jenis codec video, tanggal pembuatan, metadata, dan struktur encoder dari video sampel.

Mengonversi File Video atau Audio ke Format Lain

Salah satu fitur FFmpeg yang paling berguna adalah dapat mengonversi video atau audio ke format lain. Anda dapat melakukan ini dengan satu kalimat sederhana.

MOV ke MP4 Dengan FFmpeg

Anda dapat mengonversi file video format MOV ke MP4 dengan FFmpeg menggunakan perintah di bawah ini:

ffmpeg-sayamasukan-mov-video.movkeluaran-video.mp4

Pertama, gunakan -saya parameter, yang merupakan singkatan dari input video. Kemudian, masukkan file yang ingin Anda konversi. Terakhir, masukkan format yang ingin Anda ubah. Anda dapat memberikan output Anda nama apa pun yang Anda inginkan.

Saat FFmpeg sedang berjalan, ini akan menunjukkan kepada Anda perubahan yang telah dibuat di layar perintah. File output Anda akan disimpan di direktori kerja Anda saat ini.

WAV ke MP3 Dengan FFmpeg

Mirip dengan video, Anda dapat melakukan konversi yang sama untuk file audio. Misalnya, Anda dapat mengonversi file audio WAV ke MP3 sebagai berikut:

ffmpeg-sayacontoh-wav.wav-vn-ar 48000 -ac 2 -b:sebuah 256 keluaran.mp3

Perintah ini memiliki lebih banyak parameter daripada metode konversi video, tetapi tidak sulit untuk dipahami. Untuk menjelaskan ini:

  • -vn: Terkadang file audio yang Anda dengarkan memiliki gambar. Gambar-gambar ini biasanya berasal dari video. Jika Anda tidak ingin gambar seperti itu di output, Anda dapat menggunakan parameter ini.
  • -ar: Parameter ini memungkinkan Anda untuk mengatur frekuensi audio dari file audio yang ingin Anda konversi. Anda dapat menyesuaikan kualitas dan frekuensi suara dengan nilai seperti 8kHz, 44.1kHz, atau 48kHz.
  • -ac: Anda mungkin pernah mendengar istilah mono dan stereo sebelumnya. Parameter ini dapat membantu Anda mengatur jumlah saluran audio.
  • -b: a: Parameter ini memungkinkan Anda untuk mengatur bitrate audio per detik. Semakin tinggi kilobit, semakin tinggi kualitas suaranya.

Operasi Audio Dengan FFmpeg

FFmpeg juga dapat memisahkan audio dari video. Untuk ini, cukup menggunakan -vn parameter:

ffmpeg-sayacontoh-video.mp4-vnkeluaran.mp3

Jika Anda berhasil memisahkan audio dari video, sekarang Anda dapat mencoba menghapus audio dari video. Perbedaannya di sini adalah -sebuah parameter. Anda harus mengingat parameter ini jika ingin menonaktifkan suara apa pun dalam video:

ffmpeg-sayacontoh-video.mp4-sebuahkeluaran-bisu.mp4

Pemrosesan Ukuran Video Dengan FFmpeg

Ukuran video terkadang bisa sangat mengganggu, terutama saat Anda ingin mengunggahnya di suatu tempat. Anda tidak perlu lagi mengunduh program untuk memangkasnya karena FFmpeg dapat melakukannya untuk Anda. Ada beberapa parameter yang perlu Anda ketahui untuk ini, meskipun:

  • -ss: Gunakan parameter ini untuk mengatur waktu mulai klip
  • -ke: Memungkinkan Anda menentukan waktu akhir klip
  • -c: Atur codec klip Anda menggunakan parameter ini
  • -t: Gunakan parameter ini untuk mengatur durasi klip

Anda dapat memperoleh banyak contoh menggunakan parameter ini. Misalnya, jika Anda ingin memotong video, Anda dapat menggunakan sesuatu seperti:

ffmpeg-sayacontoh-video.mp4-ss 00:02:25-ke 00:03:50-csalinankeluaran-trim.mp4

Dimungkinkan juga untuk memotong hanya gambar di dalam video dan bukan seluruh video. Untuk ini, Anda dapat menggunakan sesuatu seperti:

ffmpeg -i contoh-video.mp4 -filter: v "potong=w: h: x: y" hasil-tanaman.mp4

Berikut adalah parameter yang digunakan dalam perintah di atas:

  • -filter: v: Parameter ini menentukan proses pemfilteran yang akan Anda terapkan pada video
  • tanaman: Parameter ini untuk menentukan bahwa operasi kliping akan dilakukan
  • w: h: x: y: Seperti yang mungkin sudah Anda duga, variabel w, h, x, dan y masing-masing menunjukkan lebar, tinggi, dan posisi kotak potong

Mengedit Video di Linux Dengan FFmpeg

Mengedit video tidak hanya berakhir dengan pemangkasan dan pemotongan. Terkadang Anda juga perlu mengubah skala video. Perintah berikut akan mengubah ukuran video ke ukuran yang Anda inginkan:

ffmpeg -i contoh-video.mp4 -vf scale=1920:1080 output-scale.mp4
  • -vf: Parameter ini bekerja sama dengan -filter: v argumen terlihat di atas
  • skala: Anda dapat menentukan ukuran skala yang Anda inginkan dalam output Anda dengan parameter ini

FFmpeg juga memungkinkan Anda untuk menggabungkan beberapa video. Bayangkan Anda memiliki beberapa klip yang dikodekan dengan codec yang sama. Masukkan daftar video yang ingin Anda gabungkan menjadi .txt mengajukan. Kemudian, jalankan perintah berikut:

ffmpeg-fconcat-sayadaftar-video-saya.txt-csalinanjumlah-keluaran.mp4

Itu concat parameter di sini menggabungkan file Anda. Dimungkinkan juga untuk memutar video dengan FFmpeg:

ffmpeg -i contoh-video.mp4 -vf "transpos = 2" keluaran-putar.mp4
  • transpos = 0: Membalik secara vertikal (default)
  • transpos = 1: Putar 90 derajat searah jarum jam
  • transpos = 2: Putar 90 derajat berlawanan arah jarum jam
  • transpos = 3: Balik secara vertikal

Untuk memutar video 180 derajat searah jarum jam, Anda perlu menentukan parameter transpose dua kali:

ffmpeg -i contoh-video.mp4 -vf "transpos = 2, transpos = 2" keluaran-putar.mp4

Operasi FPS dan GOP

Seperti yang Anda tahu, FPS berarti Bingkai per detik. GOP (grup gambar) adalah jarak antara dua bingkai utama. FFmpeg juga berguna untuk mengubah beberapa parameter, termasuk FPS dan GOP. Jika Anda menggunakan perintah di bawah ini, FFmpeg akan mengubah FPS asli ke nilai yang Anda tetapkan:

ffmpeg -i contoh-video.mp4 -vf "fps = 60" keluaran-fps.mp4

Untuk GOP, Anda dapat menggunakan -g parameter dan atur nilainya ke apa pun yang Anda inginkan. Perhatikan bahwa memaksakan terlalu banyak keyframe dapat membahayakan algoritme penerusan beberapa pembuat enkode.

ffmpeg-sayacontoh-video.mp4-g 200 keluaran-gop.mp4

Buat GIF Animasi Dengan FFmpeg

FFmpeg juga ideal untuk mengonversi video menjadi GIF animasi. Anda dapat menggunakan perintah convert sederhana untuk melakukan ini:

ffmpeg-sayacontoh-video.mp4output-gif.gif

Namun terkadang, Anda mungkin ingin menyesuaikan GIF. Anda dapat menggunakan berbagai parameter yang dibahas di atas untuk mencapai ini:

ffmpeg -ss 00:01:15 -i example-video.mp4 -to 10 -r 10 -vf scale=250:-1 output-gif.gif

Itu -r parameter di sini berarti frame rate. Seperti yang Anda lihat, banyak penyesuaian berbeda yang mungkin dilakukan dalam satu perintah baris.

Mengekstrak Bingkai Dari Video Dengan FFmpeg

Selain mengonversi satu atau banyak gambar menjadi video, Anda juga dapat mengekstrak bingkai dari video. Perintah berikut akan mengekstrak satu frame setiap detik dari video input Anda. Juga, gambar yang diekstraksi ini akan memiliki nama dua digit seperti 01.jpeg, 02.jpeg, dll. Jika mau, Anda juga dapat menambahkan parameter lain yang telah Anda pelajari.

ffmpeg-sayacontoh-video.mp4-r 1 gambar-%02d.jpeg

Anda juga dapat menggunakan format lain seperti PNG dan BMP untuk gambar yang diekstraksi.

Mengapa Anda Harus Menggunakan FFmpeg di Linux?

Seperti yang Anda lihat, FFmpeg sangat menguntungkan dalam banyak hal. Anda tidak perlu memiliki pengetahuan teknis atau pengalaman Linux profesional untuk ini. Anda dapat melakukan berbagai fungsi pemrosesan media hanya dengan beberapa parameter. Jika Anda akan melakukan pengeditan yang tidak terlalu lama, Anda tidak memerlukan program komputer yang mahal dan keanggotaan premium online. Selain itu, FFmpeg bekerja sangat baik bahkan pada perangkat kelas bawah.

Juga, fitur FFmpeg tidak terbatas pada yang di atas. Saat Anda membaca dokumentasi dan panduan pengguna, Anda dapat melihat seberapa kuat perangkat lunak itu sebenarnya. Bahkan menggunakan --Tolong parameter dan pria perintah, Anda bisa mendapatkan informasi lebih rinci tentang menggunakan FFmpeg. Ada juga konverter hebat lainnya untuk Linux untuk menyaingi FFmpeg.