FFmpeg-concat视频和图像

时间:2020-06-14 23:44:08

标签: ffmpeg

我试图用mp4连接jpeg,但是当我同时使用此命令连接时,结果是视频的音频从时间00:00:00开始,我希望它与视频一起开始在0:0:10。因此,基本上,imageUrl的想法是具有某种封面或表现形式。

-loop 1 -t 10 -i ${imageUrl} -i ${videoUrl} -filter_complex "[0:v:0][1:v:0]concat=n=2:v=1:a=0" -r 60 -vn -y -c:a copy -s 640x352 ${outputUrl}

有什么主意我可以解决吗?谢谢!

1 个答案:

答案 0 :(得分:2)

使用https://www.highcharts.com/demo/pie-basic向第一个输入添加无声音频:

ffmpeg -loop 1 -t 10 -framerate 25 -i input.jpg -f lavfi -t 10 -i anullsrc=r=44100:cl=stereo -i video.mp4 -filter_complex "[0][1][2:v][2:a]concat=n=2:v=1:a=1[vpre][a];[vpre]fps=60,scale=640:352[v]" -map "[v]" -map "[a]" ${outputUrl}

不可能使用anullsrc filter将没有音频的输入连接到有音频的输入。因此,第一个输入需要音频,因为要串联的每个输入必须具有相同数量的流,相同类型的流和相同属性。

因此,您可以将另一个文件用作JPG的音频输入,或仅生成无声音频(如本例所示)。