у меня в формате WMV (версия 9 (WMV3), 960x720, 30.000030 ФПС, Планар 4:2:0 ЮВ, произведенные в PowerPoint 2010) файл и нужно конвертировать его в формат MPEG2 - единственный формат, мой телевизор может считывать данные из флэш-накопитель USB (я также попытался МР4/сек.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"
(Я нашел это где - то в интернете и немного изменил-изменил Ресул, частоту обновления и формат вывода (от 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
выдает ошибки" buffer underflow "и" packet too large". (в.mpg-это файлы, созданные одним и тем же двоичным файлом FFMPEG и одним и тем же исходным файлом WMV с использованием первых двух команд в вопросе).
Я использую zeranoe ffmpeg сборки на Windows 7.