Saya telah mendapatkan file WMV (v9 (WMV3), 960x720, 30.000030 fps, planar 4: 2: 0 YUV, diproduksi oleh PowerPoint 2010) dan perlu mengubahnya menjadi MPEG2 - satu-satunya format TVset saya dapat membaca dari USB flash drive. (Saya juga sudah mencoba MP4 / h.264, AVI / XVID - hanya MPEG2 yang berfungsi).
Saya telah berhasil melakukan pekerjaan dengan sederhana
ffmpeg -i "in.wmv" -c:v mpeg2video "out.mpg"
tetapi kualitas hasilnya mengerikan (distorsi visual yang terlihat jelas diperkenalkan) dan pemutarannya tidak mulus (terlalu lambat pada beberapa saat).
Saya juga sudah mencoba
ffmpeg -i "in.wmv" -c:v mpeg2video -pix_fmt yuv420p -me_method epzs -threads 4 -r 30.000030 -g 45 -bf 2 -trellis 2 -cmp 2 -subcmp 2 -s 960x720 -b 2500k -bt 300k -async 1 -y "out.mpg"
(Saya telah menemukan ini di suatu tempat di Internet dan dimodifikasi sedikit - mengubah resoultion, refresh rate dan format output (dari VOB ke telanjang MPG)) berhasil tetapi kualitasnya masih terlalu buruk.
Parameter apa yang harus saya gunakan untuk menghemat kualitas sebanyak mungkin? Rasio kompresi tidak masalah sama sekali, bahkan peningkatan ukuran file dapat diterima.
Hal lain yang benar-benar saya butuhkan (saya memilih untuk tidak memasukkannya dalam judul pertanyaan untuk menghindari membuatnya terlalu spesifik tapi saya menghargai itu dipertimbangkan dalam jawaban) menambahkan keheningan murni sebagai trek suara - tidak ada suara dalam asli tetapi TV mengeluh tentang hal itu dan saya ingin menyingkirkan keluhan ini. Saya telah menghasilkan file OGG Vorbis yang sama panjang (tepat kedua) menggunakan Audacity tetapi saya tidak bisa menggabungkannya dengan video:
ffmpeg -i in.mpg -i silence.ogg -c:v copy -c:a libmp3lame out.mpg
dan bahkan telanjang
ffmpeg -i in.mpg -c:v copy -out.mpg
memberikan "buffer underflow" dan "paket terlalu besar". (in.mpg adalah file yang dihasilkan oleh biner FFMPEG yang sama dan file WMV sumber yang sama menggunakan dua perintah pertama dalam pertanyaan).
Saya menggunakan Zeranoe FFMPEG build di Windows 7.
Philips 42PFL3606H/58
, saya menyandikan ke H.264 dengan ffmpeg -i "in.wmv" -sws_flags lanczos+accurate_rnd -c:v libx264 -crf 20 -preset slow -profile:v baseline -level 3.0 -pix_fmt yuv420p -tune fastdecode -x264-params keyint=240:min-keyint=20 "out.mp4"
- profil adalah yang terendah yang saya tahu dan bahkan lebih banyak tweak digunakan untuk membuat memainkan file yang dihasilkan menjadi tugas yang lebih mudah.