Добавьте изображение в mp3 и преобразуйте его в видеофайл с помощью ffmpeg

У меня есть следующие файлы:
1. изображение в формате jpeg
2. файл mp3 некоторой длины, скажем (3 минуты)

Я хочу преобразовать это в видео .3gp. Как мне это сделать?

Я пробовал следующее:
Создал видео нулевой длины (времени), используя изображение в формате jpeg:

ffmpeg -f image2 -i temp_img.jpg temp_video.mpg

Затем я попытался смешать видео и аудио потоки как:

ffmpeg -i temp_sound.mp3 -i temp_video.mpg -vcodec mpeg video_finale.mpg

При этом я получаю: какое-то сообщение об ошибке, например «Не удалось определить кодек (видео: 0x000)».

Пожалуйста помоги.

Спасибо.


person Samuh    schedule 28.06.2010    source источник


Ответы (2)


Попробуйте создать видео из неподвижного изображения, используя:

ffmpeg -loop_input -vframes <num_frames> -i <input_image> <output_file>

Это позволяет вам повторять кадр столько раз, сколько вы хотите сделать видео не нулевой продолжительности. Вы также можете использовать -t <duration>, чтобы указать продолжительность видео в секундах вместо количества кадров.

Кроме того, аргумент -f указывает выходной формат, который не является image2, но представляет собой выходной формат, который вы хотите использовать, например «3gp».

Вы можете сопоставить длину видеофайла с длиной mp3-файла, а затем использовать вторую написанную вами команду. Кроме того, я бы использовал -vcodec copy во второй команде, чтобы она просто копировала видеоданные с первого шага, не выполняя шаг декодирования/кодирования, что приводило к некоторой потере качества.

person Jason B    schedule 28.06.2010

http://www.catswhocode.com/blog/19-ffmpeg-commands-for-all-needs

Я люблю эти команды, но не использовал их какое-то время, поэтому искал их для вас, поскольку они должны быть полными.

person RobertPitt    schedule 28.06.2010
comment
Я это уже видел; спасибо, что упомянули об этом в любом случае - таким образом, ссылка останется в моей закладке! - person Samuh; 28.06.2010
comment
Кто проголосовал против? Я сам проголосовал за это. - person Samuh; 13.04.2011