Kemungkinan Duplikat:
Konversi AVI ke MP4 dengan kualitas yang sama
Saya ingin mengonversi sejumlah besar file wmv, mpg dan avi (dengan penyandian audio dan video yang berbeda) ke mp4 / x264 / aac dengan kualitas setara. Saya telah melakukan beberapa tes dengan perintah berikut:
ffmpeg.exe -i "test.avi" -c:v libx264 -c:a libvo_aacenc "test.mp4"
(Seperti yang Anda lihat, saya telah menghilangkan opsi yang menentukan bitrate dan kualitas audio dan video)
Menggunakan perintah ini, FFmpeg secara otomatis mempertahankan dimensi video, tapi saya masih tidak yakin bagaimana menangani hal-hal seperti bitrate ketika mereka dihilangkan? Apa cara terbaik untuk menjaga kualitas video sambil mengonversinya ke format dan codec yang berbeda?
Saya menggunakan 64 bit Windows 7 dan ffmpeg-20121230-git-518239c-win64-shared
Jawaban:
FFmpeg menetapkan
-crf
opsi ke 23 secara default.Mencoba:
The CRF pilihan menetapkan kualitas encode. Bit-rate akan bervariasi sesuai kebutuhan untuk memberikan kualitas yang konsisten di seluruh video. 51 menjadi yang terburuk hingga 0 menjadi yang terbaik - lossless.
Saya cenderung mengatur semua encode saya menjadi 20 yang merupakan default Handbrake dan saya senang dengan kualitasnya. Saya sarankan bermain-main dengan nilai itu untuk menemukan tingkat kualitas yang dapat Anda terima.
Anda mungkin ingin menggunakan opsi
-ss
dan-t
untuk membuat encode tes pendek.-ss
menjadi waktu mulai dan-t
menjadi durasi - baik dalam hitungan detik. Anda mungkin tidak perlu menyandikan seluruh video untuk menentukan apa yang dapat diterima.Untuk membuat klip 1 menit mulai 1 menit ke dalam video:
sumber
libvo_aacenc
dianggap memberikan kualitas yang agak buruk dibandingkan denganlibfaac
, yang memiliki pengaturan kualitas default (bitrate variabel) 100% (-q:a 100
). Cobalah.