FFMPEG: Как конвертировать 1000 jpegs и 100 mp3 секунд в видео? - PullRequest
1 голос
/ 03 апреля 2010

Итак, моя программа генерирует стерео треки в формате JPegs и MP3. Я хочу преобразовать результаты своей программы с FFMPEG в h264 + aac или OGG (vorbis + theora) 100 секундное видео. Так как же сделать это из командной строки хотя бы (или используя чистую библиотеку ffmpeg из C)?

1 Ответ

6 голосов
/ 06 апреля 2010

Не то чтобы я пробовал эти команды, а по памяти:

ffmpeg -i %4d.jpg -r 10 -vcodec theora -i file.mp3 -acodec vorbis out.ogg

или

ffmpeg -i %4d.jpg -r 10 -vcodec h264 -i file.mp3 -acodec aac out.mkv

-r - частота кадров, 10 jpegs в секунду. В этих примерах также предполагается, что файлы JPEG нумеруются от 0001.jpg до 1000.jpg. При желании, если JPEG не нумеруются, вы можете попытаться передать по конвейеру, но я не уверен, что у ffmpeg есть анализатор ввода JPEG, например:

cat *.jpg | ffmpeg -vcodec jpegls -f image2pipe -i - [... rest of command after jpg input ...]

Обратите внимание, что ни один из этих примеров не указывает битрейт, размер вывода или что-либо еще, вы не упомянули их в своем вопросе, поэтому не уверены, что вам нужно. Для справки, вы, вероятно, захотите установить правильный битрейт (-b VALUE_IN_BYTES), размер (-s 1920x1080), количество аудиоканалов (-ac X), битрейт аудио (-ab XX), частоту (-ar XXXX) и т.д.

...