menggunakan filter skala akan melakukannya, tetapi ada sedikit lebih banyak untuk itu.
ffmpeg -i input.mov -vf scale=720x406 output.mov
akan membuat film dengan dimensi piksel yang diperlukan, tetapi jika Anda melihat outputnya, Anda akan menemukan bahwa itu menambahkan informasi ke dalam metadata sehingga akan diputar ulang pada rasio aspek yang sama seperti aslinya, dengan menggunakan piksel non-persegi. Jadi jika Anda ingin meregangkan film secara anamorphically ke aspek rasio baru Anda perlu secara manual mengatur rasio aspek piksel, disebut SAR untuk "Rasio Aspek Sampel", sehingga untuk penggunaan piksel persegi:
ffmpeg -i input.mov -vf scale=720x406,setsar=1:1 output.mov
Atau Anda dapat mengatur rasio aspek tampilan ke apa pun yang Anda inginkan, dengan demikian:
ffmpeg -i input.mov -vf scale=720x406,setdar=16:9 output.mov
Apa yang saya lakukan dengan perintah -vf dan x = y, z = ekspresi yang mengikuti adalah membuat rantai filter . Filter bisa sangat kompleks, tetapi dalam penggunaan paling sederhana mereka mengambil formulir effect=parameter,nexteffect=anotherparameter
, dan mereka diproses sesuai urutan Anda menulisnya.
Anda mungkin ingin menempatkan perintah tambahan untuk codec dan sebagainya, misalnya -c:v libx264
untuk menggunakan encoder x264 mp4, dan sesuatu seperti -crf 20
mengatur faktor laju konstan menjadi 20 (biasanya kompromi yang cukup bagus antara ukuran dan kualitas). Jadi, perintah yang cukup lengkap akan terlihat seperti:
ffmpeg -i input.mov -vf scale=720x406,setdar=16:9 -c:v libx264 -preset slow -profile:v main -crf 20 output.mov
Profil utama bagus untuk kompatibilitas perangkat, slow
preset untuk libx264 encoder adalah keseimbangan kecepatan dan kualitas yang cukup bagus, jadi ini adalah kuda yang bekerja dengan baik untuk penyandian web secara umum. Anda dapat membuatnya lebih cepat dengan menggunakan fast
atau veryfast
atau lebih lambat dengan veryslow
dan placebo
akan membuatnya sedikit lebih baik daripada veryslow
dengan mengorbankan lebih banyak waktu pemrosesan (karenanya namanya).
BTW Jangan gunakan -c copy , itu artinya cukup salin video dan stream audio tanpa melakukan apa-apa sama sekali , jadi tidak ada yang Anda lakukan dalam hal skala, codec, bitrate dll akan memiliki efek.