У меня есть 50i кадры (точнее помеченные как 25 кадров в секунду, но они содержат движение на дополнительных полях). Я могу получить довольно хорошее качество конвертации в 50p из Adobe Premiere, просто экспортировав его как Frame Rate 50, Progressive. Я также могу получить довольно хорошее качество преобразования с помощью ffmpeg, используя такие параметры, как:

ffmpeg.exe -y -i INPUT.MOV -b:v 12000k -vcodec libx264 -фильтр:v yadif = 1, формат = yuv420p -acodec copy OUTPUT.MP4

(или с -qp 0)

Проблема в том, что в результате ffmpeg на движущихся объектах значительно хуже артефакты сжатия. Даже на очень высоком битрейте (намного выше, чем у Premiere). Это почему? В принципе, это не поможет, если я добавлю «-preset veryslow». Есть ли другие параметры, чтобы попытаться избавиться от этих артефактов сжатия движения? Premiere дает хорошие, чистые результаты, в то время как ffmpeg производит слегка беспорядочно выглядящий JPEG (также с некоторыми расчесываниями).

1 ответ1

0

Ваше предположение верно, что качество видео не имеет ничего общего с кодированием видео, но с фильтром деинтерлейсинга. Вы используете yadif , но если вы не удовлетворены его качеством, взгляните на другие фильтры деинтерлейсинга:kerndeint , mcdeint и w3fdif . Вы можете найти подробности и опции использования в документации ffmpeg .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .