У мене є файл WMV (v9 (WMV3), 960x720, 30.000030 кадрів в секунду, планарний 4: 2: 0 YUV, вироблений PowerPoint 2010), і мені потрібно конвертувати його в MPEG2 - єдиний формат, який мій телевізор може прочитати з флеш-пам’яті USB (Я також спробував MP4 / h.264, AVI / XVID - нічого, крім MPEG2 працює).
Мені вдалося на роботі просто
ffmpeg -i "in.wmv" -c:v mpeg2video "out.mpg"
але якість результату є жахливою (вводяться чітко видимі візуальні спотворення), а відтворення не є рівним (занадто повільним у деякі моменти).
Я також спробував
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"
(Я виявив це десь в Інтернеті і трохи змінив - змінив resoultion, частоту оновлення та формат виводу (від VOB до голого MPG)), але якість все ще занадто погана.
Які параметри я повинен використовувати, щоб зберегти якомога більше якості? Коефіцієнт стиснення зовсім не має значення, навіть збільшення розміру файлу є прийнятним.
Те, що мені насправді потрібно (я вирішив не включати його до заголовка питання, щоб уникнути його занадто конкретного, але я би вдячний, щоб це було розглянуто у відповідях) - це додавання чистої тиші як звукової доріжки - звуку в звуку немає оригінал, але телевізор скаржиться на це, і я хотів би позбутися цієї скарги. Я створив однаковий за розмірами файл OGG Vorbis з тихою довжиною за допомогою Audacity, але мені не вдається об'єднати його з відео:
ffmpeg -i in.mpg -i silence.ogg -c:v copy -c:a libmp3lame out.mpg
і навіть голі
ffmpeg -i in.mpg -c:v copy -out.mpg
дає помилки "під буфер" і "занадто великий пакет". (in.mpg - це файли, створені тим самим бінарним файлом FFMPEG та тим самим вихідним файлом WMV з використанням перших двох команд у питанні).
Я використовую збірку Zeranoe FFMPEG для Windows 7.
Philips 42PFL3606H/58
, я кодую H.264 за допомогою 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"
- профіль найнижчий, що я знаю, і ще більше налаштувань використовується, щоб зробити відтворення в отриманому файлі більш легким завданням.