Конвертировать изображение в видео с пустой звуковой дорожкой

1875
Daniel Jacob Archer

Я нашел хорошую команду для преобразования изображения в видео в FFMPEG, но каждое изображение будет объединено в более длинный набор видео и изображений, и мне нужно также использовать concat для объединения аудиодорожек. (Прямо сейчас он игнорирует все звуковые дорожки, возможно, потому что изображения, преобразованные в видео, не имеют звуковых дорожек.)

Вот команда, которую я запускаю:

ffmpeg -y -loop 1 -f image2 -i /image.jpg -vf 'scale = 640: -1' -r 30 -t 10 -pix_fmt yuvj420p out.mp4

Как я могу добавить просто тихую звуковую дорожку в эту команду или для любых видео, у которых нет звуковой дорожки?

Заранее спасибо!

2
Вы могли бы сделать все в одной команде вместо того, чтобы делать временные видео заранее. Можете ли вы объяснить общую картину? Вы уверены, что метод, который вы используете, это то, что вам действительно нужно сделать? [Проблема XY] (http://meta.stackexchange.com/a/66378) может появиться здесь. LordNeckbeard 8 лет назад 0
@LordNeckbeard, да, определенно. Большая картина в том, что у меня есть набор изображений и видео, которые можно объединить в одно большее видео - в некоторых видео есть звуковые дорожки, в некоторых нет, изображения нужно воспроизводить на разную длительность, и есть предопределенный порядок для фрагментов контента. , Если есть один замечательный способ сделать такую ​​команду, которая сохраняет звук в видеоклипах и поддерживает все это в высоком разрешении, это решило бы проблему! (Также было бы здорово избежать сохранения нескольких временных файлов, если не нужно) Daniel Jacob Archer 8 лет назад 0
Можете ли вы показать некоторую информацию со всех входов типичной команды? Пожалуйста, покажите полный вывод консоли `ffmpeg -i image.jpg -i middle -i end` и т. Д. LordNeckbeard 8 лет назад 0
@LordNeckbeard Это то, в чем я не совсем уверен .. Например, было бы похоже на `ffmpeg -i image1.jpg -i image2.jpg -i video1noaudio.mp4 -i video2withaudio.mp4 -i image3.jpg` и где-то в там будет `concat` и указания для изображений использовать` -loop 1 -f image2 -vf "scale = 640: -1" `. Также необходимо сохранить аудио из видео со звуком. Daniel Jacob Archer 8 лет назад 0

1 ответ на вопрос

0
maxkoryukov

just add -i audio.mp3 to parameters, so the command will look like: ffmpeg -y -loop 1 -f image2 -i /image.jpg -vf 'scale=640:-1' -r 30 -t 10 -pix_fmt yuvj420p-i audio.mp3out.mp4


Also, here is a good answer: https://stackoverflow.com/questions/11779490/ffmpeg-how-to-add-new-audio-not-mixing-in-video

And here is a ffmpeg-audio manual: http://trac.ffmpeg.org/wiki/Encode/MP3

Для этого сначала нужно сделать `audio.mp3`, что не нужно, поскольку` ffmpeg` может вообще воспроизводить звук без звука с помощью фильтра [anullsrc] (https://ffmpeg.org/ffmpeg-filters.html#anullsrc). Также имеет значение размещение: вы пытаетесь применить `-vf 'scale = 640: -1' -r 30 -t 10 -pix_fmt yuvj420p` в качестве параметров ввода для` audio.mp3`. LordNeckbeard 8 лет назад 0
Разобрался с помощью anullsrc. Вот команда: `ffmpeg -y -f lavfi -i anullsrc -loop 1 -f image2 -i input1.jpg -r 30 -t 10 -pix_fmt yuvj420p -map 0: a -map 1: v input1.mp4` Daniel Jacob Archer 8 лет назад 0