Cara Mengonversi Video menggunakan FFMPEG di Ubuntu

Di dunia cararn, dengan YouTube dan aplikasi media sosial lainnya sebagai cara utama untuk melihat media digital, mengunggah video telah menjadi praktik umum. Bahkan, telah menjadi sangat umum sehingga membuat dan mengedit file audio dan video telah menjadi normal baru dalam rentang waktu hanya beberapa dekade. Jelas ada alat mahal di luar sana yang bisa dibeli seseorang untuk memenuhi kebutuhannya, tapi bagaimana jika kita bisa melakukannya secara gratis? Bagaimana jika beberapa baris kode dapat melakukan hampir semua tugas terkait video yang Anda perlukan?

Ffmpeg adalah alat konversi, ekstraksi, dan pengeditan video sumber terbuka dan gratis yang memberikan jawaban untuk pertanyaan ini! Apa yang tidak bisa dilakukan ffmpeg? Hampir tidak ada. Tugas yang dapat dilakukan dengan bantuan ffmpeg termasuk konversi file audio, konversi file video, konversi foto, ekstraksi file gambar dari file video, menghasilkan video dari file gambar, mengekstrak audio dari video, memotong video dan foto, memotong video, re -mengukur ukuran video, meningkatkan volume, dan membuat rekaman layar.

Menginstal FFmpeg di Ubuntu

Ffmpeg tidak diinstal sebelumnya di Ubuntu secara default, jadi Anda harus menginstal program ini terlebih dahulu untuk menggunakannya. Untuk menyelesaikan instalasi, Anda harus menjadi user root. Selanjutnya, ketik berikut ini untuk menginstal FFmpeg:

sudo apt-get install ffmpeg

Itu apt-get install perintah akan bekerja untuk semua versi Ubuntu kecuali 14.04.

Konversi Audio

Mengonversi tipe file file audio dapat dilakukan dalam satu baris kode menggunakan utilitas ffmpeg. Dalam hal ini, Anda hanya perlu melewati dua parameter: nama file asli dan nama file baru. Perintah ini memungkinkan Anda untuk mengonversi format file apa pun ke format file lainnya dengan secara otomatis mendeteksi jenis file berdasarkan nama. Dengan demikian, tidak perlu kode tambahan untuk menentukan jenis file.

ffmpeg -i originial_file.mp3 converted_file.mp4

Anda dapat menambahkan nama dan jenis file Anda sendiri ke baris kode ini. Ini hanya sintaks dasar untuk useran.

Konversi Video

Anda juga dapat mengonversi jenis file video menggunakan ffmpeg. Saat memasukkan perintah, yang Anda butuhkan hanyalah nama file asli dan nama file output. Tag -i menunjukkan file input.

ffmpeg -i original_file.mp4 converted_file.webm

Konversi Foto

Apa yang berlaku untuk file video dan audio juga berlaku untuk file gambar. Anda dapat mengonversi satu format foto ke format lain dengan cepat dan mudah dengan ffmpeg hanya dengan menggunakan sintaks yang ditunjukkan di bawah ini:

ffmpeg -i original_file.jpg converted_file.png

Ekstrak Gambar dari File Video

Ffmpeg juga dapat digunakan untuk mengekstrak gambar dari file video. Dengan kata lain, program ini dapat mengambil tangkapan layar pada waktu yang tepat selama video dan menyimpan tangkapan layar sebagai kumpulan file gambar. Sebagai contoh:

ffmpeg -i video.mp4 output_file.jpg

Dalam hal ini, tag -i menggambarkan file video dari mana file gambar akan diekstraksi. Namun, kami masih belum memberikan spesifikasi apa pun kepada program mengenai kualitas gambar atau waktu tangkapan layar. Jadi, pertama-tama perlu untuk menentukan detail ini sebelum memasukkan kode.

Jika kita tulis sebagai berikut:

ffmpeg -i video.mp4 output_file%d.jpg

Nilai %d setelah nama file keluaran mewakili variabel yang dapat Anda sesuaikan sesuai dengan jumlah bingkai per detik yang ingin Anda hasilkan dari video. Ketika gambar dihasilkan pada satu frame per detik, setiap foto akan diberi label output_file1.jpg; pada dua frame per detik, output_file2.jpg; pada tiga frame per detik, output_file3.jpg; dll. Jika film memiliki 35 bingkai per detik, dan berdurasi satu detik, maka memberikan variabel %d nilai 1 akan menghasilkan 35 foto.

Selanjutnya, bagaimana jika kita ingin menangkap gambar dengan kecepatan frame per detik tertentu? Nilai fps mendefinisikan ini dalam sintaks ffmpeg. Untuk menangkap 1 frame per detik, Anda akan mengatur nilai fps sama dengan 1.

ffmpeg -i video.mp4 -vf fps=1 output_file%d.jpg

Demikian juga, dengan menentukan nilai fps ke 1/6000, perintah berikut akan menghasilkan 1 gambar per 6.000 detik video:

ffmpeg -i video.mp4 -vf fps=1/6000 output_file%6d.jpg

Pada perintah di atas, istilah %6d akan menghasilkan variabel dengan enam digit. File output akan diberi label sebagai berikut: output_file000001.jpg, output_
file000002.jpg, dll.

Sekarang, misalkan Anda tidak ingin menangkap semua frame. Sebaliknya, Anda ingin lebih selektif dan ingin menangkap sejumlah gambar di antara dua framework waktu. Kemudian, sintaksnya akan terlihat seperti ini:

ffmpeg -ss 00:00:01 -t 00:00:04 -i video.mp4 output_file%3d.jpg

Kode ini akan mengambil gambar, mulai pukul 00:00:01, selama 4 detik. Dengan kata lain, pengambilan gambar akan dimulai pada 00:00:01 dan berakhir pada 00:00:05 dalam video. Seperti biasa, nomor pada nama file output akan memiliki tiga digit (yaitu, output_file001.jpg, output_file002.jpg, dll.).

Hasilkan Video dari File Gambar

Bagaimana jika Anda ingin melakukan hal yang sebaliknya dan menggabungkan gambar untuk membentuk video? Ffmpeg datang untuk menyelamatkan sekali lagi!

ffmpeg -r 1/5 -i img%03d.png -c:v libx264 -vf fps=25 -pix_fmt yuv420p output_file.mp4

Setelah membaca bagian sebelumnya, Anda sekarang tahu apa singkatan dari img%03.png – file gambar sumber yang akan dikompilasi ke dalam video. Dalam sintaks ini, tag -c:v mewakili codec untuk video, fps mewakili nilai frame per detik, dan r mewakili framerate dari video output.

Ekstrak Audio dari Video

Bagaimana dengan mengekstrak file audio dari file video? Ada alat di web yang dapat Anda gunakan untuk melakukan tugas ini, tetapi dengan ffmpeg, satu baris kode juga dapat melakukannya.

ffmpeg -i video.mp4 -c:a libmp3lame -q:a 0 -map a output_file.mp3

Dalam sintaks di atas, video.mp4 adalah file video input dan output_file.mp3 adalah file audio output. Tag -map a mengambil aliran audio default dan mengecualikan subtitle apa pun, c:a menentukan codec untuk audio yang akan digunakan, dan q:a mendefinisikan bitrate variabel untuk audio.

Jika Anda ingin mengekstrak hanya sebagian file audio dari file video, Anda dapat menggunakan sintaks berikut untuk melakukannya. Dalam kode berikut, hanya bagian audio antara 00:00:08 dan 00:00:10 yang diekstraksi:

ffmpeg -i video.mp4 -ss 00:00:08 -t 00:00:10 -q:a 0 -c:a libmp3lame -q:a 0 -map a output_file.mp3

Jelas, ada lebih banyak detail yang dapat Anda tambahkan, jika Anda mau, tetapi contoh di atas adalah titik awal yang bagus.

Pangkas Video dan Foto

Bagaimana jika Anda ingin memotong video? Anda dapat meluangkan waktu dan uang untuk menemukan perangkat lunak pemotongan di tempat lain, atau Anda dapat menggunakan satu baris kode dengan ffmpeg untuk memotong video ke ukuran.

ffmpeg -i video.mp4 -filter:v "crop=w=width:h=height:x:y" output_file.mp4

Sebagai contoh:

ffmpeg -i video.mp4 -filter:v "crop=w=550:h=200:x=100:y=200" output_file.mp4

Sebagai contoh, saya mengambil gambar saya sendiri dan mencoba memotongnya dengan kode berikut:

ffmpeg -i minions.jpg -filter:v "crop=w=500:h=200" out.jpg

Pangkas Video

Memangkas file video memerlukan pemotongan dari satu waktu tertentu ke waktu tertentu lainnya. Misalnya, memotong file video menjadi dua atau tiga segmen akan memangkasnya. Sekali lagi, memangkas file video atau audio dapat dilakukan dengan mudah menggunakan ffmpeg.

ffmpeg -i video.mp4 -ss 00:00:20 -t 00:00:10 -c:v h264 -c:a aac output_file.mp4

Dalam hal ini, tag -ss berarti mulai mencari, atau waktu untuk memulai proses pemangkasan. Pada perintah di atas, kita akan mulai memotong atau memangkas pada pukul 00:00:20. Tag t adalah singkatan dari durasi klip. Di sini, durasi klip yang dipotong adalah 10 detik. Terakhir, tag c:v untuk codec video yang digunakan, sedangkan c:a untuk codec audio yang digunakan.

Ubah Ukuran Video

Mengubah ukuran video semudah memotong dan memotong video.

ffmpeg -i video.mp4 -vf scale=320:240 output_file.mp4

Sebagai alternatif, Anda juga dapat melakukan hal berikut:

ffmpeg -i video.mp4 -vf scale="iw/1:ih/2" output_file.mp4

Di sini, nilai iw mendefinisikan lebar input, sedangkan ih mendefinisikan tinggi input. Yang terakhir juga akan menskalakannya.

Tingkatkan Volume Video

Dalam artikel ini, Anda telah melihat cara memotong, memangkas, dan me
ngonversi file video dan gambar, tetapi bagaimana dengan meningkatkan volume file audio dan video?

ffmpeg -i video.mp3 -filter:a “volume=2” output_file.mp3

Dalam kasus terakhir, kami dengan rendah hati meminta ffmpeg untuk menggandakan volume file.

Buat Perekaman Layar

Merekam layar Anda adalah tugas yang sering perlu dilakukan, baik untuk presentasi, berbagi video, atau rapat online. Apa pun alasan untuk merekam desktop Anda, biasanya, Anda perlu menjalankan beberapa jenis perangkat lunak untuk melakukannya. Tidak seperti alternatif yang mahal, ffmpeg dapat melakukan ini untuk Anda secara gratis!

ffmpeg -f gdigrab -framerate 30 -i desktop -c:v libx264 output_file.mp4 -f dshow -i audio="Stereo Mix (Realtek Audio)" output_file.mp4

Pada perintah di atas, tag -f mewakili format rekaman video layar Anda. Mengikuti nilai audio, Anda akan memasukkan sumber audio Anda.

Selain itu, kode berikut hanya akan mengambil video rekaman layar, tanpa suara apa pun yang ditambahkan:

ffmpeg -f gdigrab -framerate 30 -i desktop -c:v libx264 -qp 0 output.mp4

Kesimpulan

Secara keseluruhan, ffmpeg adalah program yang sangat berguna yang memungkinkan Anda menyelesaikan banyak hal dalam satu baris kode. Anda dapat membeli alat mahal secara online untuk memenuhi kebutuhan pengeditan Anda, atau Anda dapat mencoba fungsi ini secara gratis dengan menginstal utilitas ffmpeg.

Related Posts