将图像添加到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)”

请帮忙.

谢谢.

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

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

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

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

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

转载注明原文:将图像添加到mp3,并使用ffmpeg将其转换为视频文件 - 代码日志