将图像添加到mp3,然后使用ffmpeg将其转换为视频文件

时间:2010-06-28 13:34:15

标签: 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

执行此操作后,我得到:“Codec无法确定(视频:0x000)”等错误消息

请帮忙。

感谢。

2 个答案:

答案 0 :(得分:4)

尝试使用以下方法从静止图像创建视频:

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

这使您可以多次重复该帧,以制作非零持续时间的视频。您还可以使用-t <duration>以秒为单位给出视频的长度,而不是帧数。

此外,-f参数指定输出格式,它不是image2,而是您要使用的输出格式,如“3gp”。

您可以将视频文件的长度与mp3文件的长度相匹配,然后使用您编写的第二个命令。另外,我会在第二个命令中使用-vcodec copy,这样它就可以从第一步复制视频数据而不执行解码/编码步骤,从而导致某些质量丢失。

答案 1 :(得分:4)

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

喜欢这些命令,但有一段时间没有使用它们,所以请为你查找,因为它应该是完整的。