Последовательность изображений FFMpeg для видео с использованием кодера VP9

756
metlira

Я пытаюсь перекодировать mp4 в формат webm без потерь. Я попробовал два способа сделать это.

Для этого я извлек MP4 видео в последовательности изображений (PNG). Затем я преобразовал последовательность изображений (без изменения кадра) в веб-видео с флагом без потерь. Но когда я извлекал видео webm в последовательности изображений и сравнивал изображения, извлеченные из mp4 видео, я понял, что значения PSNR не равны бесконечности. Он изменяется от 53 до 55 дБ.

С другой стороны, я напрямую транскодировал mp4 в webm с флагом без потерь. Затем я извлек последовательности изображений из форматов mp4 и webm и сравнил значения PSNR. На этот раз я понял, что значения PSNR бесконечны.

Кодирование последовательностей изображений в веб-видео с флагом без потерь на самом деле не без потерь. Это правда или я что-то не так делаю?

1

1 ответ на вопрос

4
Gyan

Видео MP4 будет использовать некоторый вариант цветового пространства YUV, как и VP9. PNG хранит пиксели RGB. Таким образом, ваш конвейер MP4 -> PNG -> VP9 имеет два преобразования цветового пространства, то есть YUV -> RGB -> YUV. Эти преобразования не являются математически без потерь.

Похожие вопросы