Ответ 1
Попробуйте использовать кодек без потерь, например. HuffYUV или FFV1:
-
ffmpeg -i frame%04d.png -c:v huffyuv test.avi
-
ffmpeg -i frame%04d.png -c:v ffv1 -qscale:v 0 test.avi
Оба кодека выглядят портативными. HuffYUV кажется более популярным, но по какой-то причине кодировка huffyuv кажется разбитой в моей системе, и я получаю странные цвета и черную горизонтальную полосу. Это может быть связано с тем, что вход RGB (из PNG), а не YUV (вход из сырого видеофайла YUV420 работает нормально). Итак, вот некоторые альтернативы (не совсем без потерь, но визуально неплохие):
-
ffmpeg -i frame%04d.png -qscale:v 0 test.avi
-
ffmpeg -i frame%04d.png -c:v mjpeg -qscale:v 0 test.avi