我想创建一个包含三个图像和三个音频文件的视频,但每个图像的持续时间应该是相应音频文件的时间。
假设我有三张图片image_0.png,image_1.png和image_2.png以及三个音频文件audio_0.mp3(长度10秒),audio_1.mp3(长度15秒),audio_2.mp3(长度12秒)
我想创建一个视频,首先显示带有audio_0.mp3的image_0.png 10秒,然后带有audio_1.mp3的image_1.png持续15秒,最后带有带有audio_2.mp3的image_2.png持续12秒。
我尝试用avconv制作这个。我尝试了-i命令的不同变体
avconv -i imageInputFile.png -i audioInputFile.mp3 -c copy output.avi
没什么用的。实际上,我可以为每个图像+音频制作一个单独的AVI视频,但是我没有连接所有单个avi文件...此外,这不是我认为的最佳方式,因为质量损失。
你会怎么做?这甚至可以用avconv吗?
答案 0 :(得分:4)
首先在一个单独的.mp3中连接所有.mp3
然后将.png命名为img01.png, img02.png ... imgxx.png
然后尝试:
mencoder 'mf://img*.png' -oac mp3lame -ovc lavc -fps 1 -ofps 25 -vf harddup -audiofile audio.mp3 -o test.avi
显然会将lavc
替换为您首选的编解码器,1
使用合理的值来替换音轨中的帧。
有些人可能会说再次重新压缩音频是愚蠢的,我可以使用-oac copy
,但是当从多个来源转换时,它可能会导致问题。
此命令创建一个25 fps的视频流,每秒重复帧数为15-26,如果删除-ofps 25
,您将避免重复帧,但有些解码器可能会挂起,尤其是在搜索时