2010-06-28 1 views
9

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

Я хочу преобразовать это в .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)»

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

Спасибо.

ответ

4

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

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

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

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

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

+0

hmmm..interesting попробует – Samuh

4

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

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

+0

Я уже видел это; спасибо за упоминание об этом в любом случае - таким образом ссылка останется в моей книжной знаке! – Samuh

+0

Кто проголосовал? Я сам проголосовал за это. – Samuh

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

  • Нет связанных вопросов^_^