Почему при использовании ffmpeg происходит искажение изображения при его кодировании?

Как можно исправить искажения цветов при кодировании тестовой таблицы PAL в формат .VOB для DVD плеера с помощью утилиты FFmpeg, чтобы результат был более точным и качественным? Исходная таблица находится по ссылке <a href="https://www.belle-nuit.com/site/files/testchartpal.tif" rel="nofollow">здесь.</a> <br/> Строка команды для кодирования: <br/> <pre><code>ffmpeg -loop 1 -i testchartpal.tif -target pal-dvd -q 2 -t 30 testchartpal.vob</code></pre>
  • 3 апреля 2024 г. 11:19
Ответы на вопрос 2
Искажения изображения при кодировании с помощью ffmpeg могут возникать из-за неправильных параметров кодирования, низкого битрейта, выбора неподходящего кодека и других факторов. 

Для исправления искажений цветов при кодировании тестовой таблицы PAL в формат .VOB для DVD плеера с помощью утилиты FFmpeg, можно попробовать использовать следующую строку команды: 

```ffmpeg -i testchartpal.tif -target pal-dvd -vf scale=720:576 -q:v 2 testchartpal.vob```

Эта строка команды включает параметр ```-vf scale=720:576```, который масштабирует изображение до размеров DVD-видео стандарта PAL (720x576), что может помочь в предотвращении искажений. Также здесь изменен параметр качества видео на ```-q:v 2```, что также может улучшить качество конечного файла. 

Прежде чем записать файл .VOB на диск и воспроизвести на DVD плеере, рекомендуется проверить полученный результат на компьютере, чтобы убедиться в качестве и корректности цветов.
Картинке не хватает цветового разрешения DVD (4:2:0), чтобы корректно закодировать изображение. 
https://ru.wikipedia.org/wiki/Цветовая_субдискретизация

В случае под цифрой 2 пиксели с цветовым переходом попадают в «центр» цветового блока, а в случае под цифрой 1 просто не хватает разрешения.

как с этой бедой бороться
Нужно либо применить цветовую субдискретизацию с более высоким разрешением (4:2:2, например, но оно поможет только при вертикальном расположении пикселей), либо отключить её. Если речь о бытовых DVD-плеерах, то никак — стандарт DVD предусматривает только профиль 4:2:0, насколько мне известно.
Похожие вопросы