我有以下文件:
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)”等错误消息
请帮忙。
感谢。
答案 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
喜欢这些命令,但有一段时间没有使用它们,所以请为你查找,因为它应该是完整的。