Saya tahu ini pertanyaan "lumpuh", tetapi: katakanlah, saya punya file wmv, avi, dll. BIG. Saya ingin mengonversinya menjadi .MP4, dengan ukuran file sekecil mungkin, dan tentu saja dengan kualitas yang sama dengan audio / video. Bagaimana bisa? Codec apa yang harus saya gunakan? Saya menggunakan FFmpeg
0
Jawaban:
Anda dapat mencoba untuk menyandikan dengan libx264 crf 18. Hal ini terkenal karena menghasilkan hasil (secara visual) lossless.
Perhatikan bahwa saya menggunakan preset sangat lambat yang akan memberi Anda file sekecil mungkin. Juga, saya memutuskan untuk menyalin trek audio daripada memasukkannya kembali, terutama karena saya menganggap itu sudah AAC / MP3 stereo dalam sampel Anda.
Jika output terlalu besar untuk Anda, coba dengan nilai crf yang lebih tinggi (hingga 23) tetapi kualitasnya akan menurun.
sumber
-x264-params crf=18
bukannya sederhana-crf 18
?Mendapatkan video terkecil dengan jumlah kualitas paling sedikit yang hilang lebih merupakan tantangan daripada hal lainnya. Ada panduan yang tersebar di antara Web yang akan merekomendasikan Anda pengaturan untuk digunakan di FFmpeg untuk hal-hal seperti tangkapan game, stream, robekan DVD, dll.
jika kamu mau tanpa kerugian lossless, coba ini:
Bagian yang penting adalah
-crf 0
bagian yang membuatnya menjadi lossless. Namun, file output umumnya akan sangat besar. Anda bisa mengubahnya menjadi-crf 18
yang akan memberi Anda sesuatu yang dapat diterima dalam kualitas dan bebas dari sebagian besar artefak.sumber
-qp 0
direkomendasikan untuk libx264 lossless berakhir-crf 0
karena beberapa perbedaan antara 8bit dan 10bit x264. Mungkin juga bukan masalah besar, tapi saya sudah gagal menggunakannya-qp 0
dengan hasil yang bagus. Itu semua mengatakan, itu tidak benar-benar "lossless" ... Ada perbedaan kecil antara output libx264 dan aslinya yang dihasilkan. Tidak mungkin untuk melihat dengan mata telanjang, tetapi mereka perbedaan yang terukur ... - Untuk referensi wiki di atas, lihat: trac.ffmpeg.org/wiki/Encode/H.264#LosslessH.264