Последовательность изображений для качества видео

Я экспериментировал с созданием видео из последовательности изображений.

Когда я использую предложенный метод ffmpeg:

ffmpeg -f image2 -i image%d.jpg video.mpg

Видео на самом деле не так хорошо, как я надеялся, это будет:/

Например, с помощью VDUB, если я экспортирую avi из той же последовательности изображений, что это отличная qulality, однако размер файла может быть огромным, если в нем много jpeg.

В прошлом я использовал x264 gui front-end, такие как staxrip, и видео, созданное из несжатого AVI, очень необычно, и сжатие очень хорошее, крайне малое выходное (mp4).

Итак, каков наилучший способ сжимать последовательность изображений, чтобы было очень высокое качество? Неужели есть что-то лучше, чем ffmpeg? можно ли использовать x264 из последовательности изображений, как и с ffmpeg, и получить более высокое качество? FYI я будет исключать задачу из проекта С#.net, используя startprocess();

Ответ 1

Качество вывода этой команды плохо по нескольким причинам:

  • Это кодирование с использованием кодека MPEG-1, который довольно устарел.
  • Вы не устанавливаете битрейт, поэтому он приходит со своей собственной догадкой, которая, вероятно, неадекватна.

Попробуйте что-то вроде:

ffmpeg -f image2 -i image%d.jpg -vcodec mpeg4 -b 800k video.avi

для видео mpeg 4 или:

ffmpeg -f image2 -i image%d.jpg -vcodec libx264 -b 800k video.avi

для видео H.264 (для этого вам необходимо установить libx264). Вы можете играть с битрейтом, потому что это зависит от размера ваших кадров, какой битрейт вам понадобится. Кроме того, при запуске ffmpeg -formats будут отображаться все выходные форматы и кодеки, если вы хотите экспериментировать больше.

Смотрите еще документацию ffmpeg для еще большего количества параметров.