FFmpeg: Menjaga kualitas selama konversi [duplikat]


19

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


Saya baru ingat bahwa pertanyaan yang sama diajukan kemarin, mengubah AVI ke MP4, menjaga kualitasnya.
slhck

Jawaban:


26

FFmpeg menetapkan -crfopsi ke 23 secara default.

Mencoba:

ffmpeg.exe -i "test.avi" -c:v libx264 -crf 20 -c:a aac -strict -2 "test.mp4"

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 -ssdan -tuntuk membuat encode tes pendek. -ssmenjadi waktu mulai dan -tmenjadi 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:

ffmpeg.exe -i "test.avi" -c:v libx264 -crf 20  -c:a aac -strict -2 -ss 60 -t 60 "test.mp4"

1
Terima kasih. Saya melakukan pencarian. Menurut artikel ini , 23 adalah default, sementara 18 dianggap lossless secara visual: "itu harus terlihat sama atau hampir sama dengan input tetapi secara teknis tidak lossless".
x74x61

Satu pertanyaan lagi: Apa yang akan Anda rekomendasikan untuk audio?
x74x61

@ x74x61 libvo_aacencdianggap memberikan kualitas yang agak buruk dibandingkan dengan libfaac, yang memiliki pengaturan kualitas default (bitrate variabel) 100% ( -q:a 100). Cobalah.
slhck
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.