2010-07-01 3 views
17

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

При использовании предложенного метода FFmpeg:

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

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

Например с Vdub, если я экспортировать AVI из того же последовательность изображений - это отличная qulality, однако размер файла может быть огромным, если в нем много jpeg.

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

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

ответ

27

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

  • Он кодирует с использованием 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 documentation.

+0

Благодарю вас за эту полезную информацию – brux

+1

«-b» относится ко всему, аудио и видео. Вы можете указать, к какому потоку относится битрейт ... "stream_type является одним из следующих: 'v' или 'V' для видео, 'a' для аудио, 's' для субтитров, 'd' для данных и 't 'для вложений.' v 'соответствует всем видеопотокам,' V 'соответствует только видеопотокам, которые не являются прикрепленными изображениями, видео эскизами или обложками. Если указано stream_index, то оно соответствует потоку stream stream_index этого типа. все потоки этого типа ». –

Смежные вопросы