FFmpeg-concat视频和图像

FFmpeg-concat视频和图像,ffmpeg,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} 你知道我怎么修吗?谢谢

我正在尝试用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}

你知道我怎么修吗?谢谢

使用以下命令将静音音频添加到第一个输入:

无法使用将没有音频的输入连接到有音频的输入。因此,第一个输入需要音频,因为要连接的每个输入必须具有相同数量的流、相同类型的流和相同的属性


因此,您可以使用另一个文件作为JPG的音频输入,或者像本例一样生成无声音频。

WOOT!非常感谢你!这太难了,但很强大,我不明白为什么会起作用,但它做得很完美:)@AleVasta为答案添加了一个解释。@llogan,如果我的图像大小是200x200,视频大小是480x360,我怎么能找到它们?(可以随意拉伸/挤压)@Morris您可以强制每种尺寸适合特定尺寸,如中所示。
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}