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

Sam*_*muh 9 ffmpeg

我有以下文件:
1.一个jpeg图像
2.一个长度的mp3文件说(3分钟)

我想将其转换为.3gp视频.我该怎么做?

我尝试了以下内容:
使用jpeg图像创建了一个零长度(时间)的视频:

ffmpeg -f image2 -i temp_img.jpg temp_video.mpg
Run Code Online (Sandbox Code Playgroud)

然后,我尝试将视频和音频流混合为:

ffmpeg -i temp_sound.mp3 -i temp_video.mpg -vcodec mpeg video_finale.mpg
Run Code Online (Sandbox Code Playgroud)

在这样做我得到:一些错误消息,如"无法确定编解码器(视频:0x000)"

请帮忙.

谢谢.

Jas*_*n B 3

尝试使用以下命令从静态图像创建视频:

ffmpeg -loop_input -vframes <num_frames> -i <input_image> <output_file>
Run Code Online (Sandbox Code Playgroud)

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

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

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