Последовательность изображений для качества видео
Я экспериментировал с созданием видео из последовательности изображений.
Когда я использую предложенный метод 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 для еще большего количества параметров.