У меня есть анимация, представленная в виде серии изображений PNG, и я хочу преобразовать ее без потерь в MP4-видео H.264. Изображения находятся в цветовом пространстве RGB.

Я попробовал эти варианты:

ffmpeg -framerate 24 -i "animation.%04d.png" -c:v libx264 -preset veryslow -tune animation -crf 0 "test video.mp4"

Но выходной файл испортил цвета, возможно, из-за неправильного преобразования RGB в YUV.

Тогда я попробовал эти варианты:

ffmpeg -framerate 24 -i "animation.%04d.png" -c:v libx264rgb -preset veryslow -tune animation -crf 0 "test video.mp4"

Качество выходного видеофайла было таким же, как и у исходных изображений PNG, то есть кодирование действительно было без потерь, но выходной файл был закодирован в цветовом пространстве RGB, и поэтому он не совместим с программным обеспечением для редактирования видео (например, что касается Avidemux, я не тестировал другие программы, но, полагаю, будет так же).

Как мне решить это?

Есть ли способ улучшить преобразование RGB в YUV или даже сделать его без потерь?

Или есть способ улучшить совместимость видео в кодировке RGB?

0