Akhir-akhir ini saya telah memposting banyak pertanyaan tentang cara menggunakan ffmpeg. Cukup jelas bagi saya bahwa saya kehilangan semacam latar belakang dalam encoding video dan bertanya-tanya apakah ada sesama pengguna super saya memiliki sumber daya yang baik untuk belajar tentang encoding video. Apa yang perlu saya pahami sebelum saya dapat menggunakan ffmpeg secara efektif?
8
Jawaban:
Format video dan pedoman umum
Pertama-tama, Anda perlu memahami codec dan format berbeda apa yang ada, dan untuk apa mereka biasanya digunakan:
Apa itu Codec (mis. DivX?), Dan bagaimana perbedaannya dari Format File (misalnya MPG)?
Anda juga harus melihat apa yang membentuk kualitas video dengan cara yang lebih umum, misalnya bagaimana laju bit, laju bingkai, atau ukuran gambar mempengaruhi kualitas?
Apa arti angka 240 dan 360 saat mengunduh video? Bagaimana saya tahu video mana yang lebih dikompresi?
Mari kita gunakan FFmpeg ...
Anda harus tahu cara menginstal versi terbaru FFmpeg. Versi terbaru selalu menyertakan perbaikan bug terbaru dan fungsi baru. Orang sering membuat kesalahan dengan menggunakan versi lama yang dibundel dengan distribusi mereka atau yang mereka miliki di beberapa server - ini sering tidak berfungsi.
brew install ffmpeg
setelah menginstal Homebrew sendiri .Baca dokumentasi FFmpeg , setidaknya opsi umum, dan pelajari sakelar baris perintah dasar.
Juga periksa entri blog Pengguna Super kami: FFmpeg: Alat Manipulasi Video dan Audio terbaik untuk panduan terkini tentang transkode dengan FFmpeg dan beberapa contoh serta koleksi tautan besar di bagian akhir.
Pengkodean dengan x264
Encoder video gratis terbaik di luar sana saat ini adalah x264 , dan menggunakan
libx264
, FFmpeg dapat menggunakannya juga. Anda harus menginstal x264 dan membaca bantuannyax264 --fullhelp
. x264 memiliki banyak opsi, yang dipetakan ke FFmpeg .Untuk penyandian, Anda kemudian dapat menggunakan penawaran preset x264. Mereka dapat diakses melalui opsi FFmpeg juga. Ada beberapa opsi utama yang berguna. Baca panduan penyandian x264 di wiki FFmpeg. Singkatnya, inilah yang dapat Anda gunakan:
-profile:v
menetapkan profil h.264 yang akan digunakan, misalnyahigh
, yang dapat digunakan untuk semua jenis perangkat lunak pemutaran video, ataubaseline
, yang membatasi video untuk menggunakan fitur yang hanya berfungsi pada ponsel atau iPod.-preset
menentukan pengaturan awal pengkodean untuk kecepatan.fast
akan memberi Anda hasil yang lebih cepat, tetapi kompresi yang lebih buruk, misalnya. Ini berkisar dariveryslow
hinggaultrafast
. Defaultnya adalahmedium
.-tune
menawarkan opsi untuk mengubah output berdasarkan file input, misalnya film animasi dengananimation
atau film normalfilm
.-crf
menetapkan Constant Rate Factor, metode # 1 yang akan digunakan ketika mencoba mengubah kualitas hasil. Baca di sini di sini . Gunakan nilai antara 18 dan 27, di mana lebih rendah berarti kualitas yang lebih baik. Defaultnya adalah 23.Anda dapat menginstal encoder video seperti Handbrake dan melihat opsi mana yang digunakannya. Belajar sambil bekerja, dan cobalah membaca apa yang dilakukan semua parameter.
sumber