Image 如何使用ffmpeg从视频中获取图像并合并其他图像

Image 如何使用ffmpeg从视频中获取图像并合并其他图像,image,video,ffmpeg,Image,Video,Ffmpeg,我想从视频中获取一帧,以便与其他图像结合 使用以下两个ffmpeg命令: 命令1: ffmpeg -ss 3 -i video.mp4 -vf \"select=gt(scene\,0.4)\" -frames:v 5 -vsync vfr -vf fps=fps=1/100 -vf scale=150:150 output.jpeg 命令2: ffmpeg -i output.jpeg -i other.png -filter_complex "[0:v][1:v]

我想从视频中获取一帧,以便与其他图像结合 使用以下两个ffmpeg命令:

命令1:

  ffmpeg -ss 3 -i video.mp4 -vf \"select=gt(scene\,0.4)\" 
 -frames:v 5 -vsync vfr -vf fps=fps=1/100 
 -vf scale=150:150  output.jpeg
命令2:

  ffmpeg -i output.jpeg -i other.png -filter_complex "[0:v][1:v] 
  overlay=(W-w)/2:(H-h)/2:enable='between(t,0,20)'" 
 -pix_fmt yuv420p -c:a copy output2.jpg
如何在一个命令中组合两个命令,或
如何从视频中获取帧并将其他图像合并为一幅?

您可以在第一个命令后使用and&&组合这两个命令,该命令允许您根据第一个命令是否成功完成来执行第二个命令:


现在,如果您想将多个图像合并到一个图像上,请查看

好的,谢谢,但是如何将output.jpg传递给第二个命令。这将仅创建两个output.jpgone@MetinBulak我想你在第一个命令中有一个输入错误:\select=gtscene\,0.4\应该是select=eqn\,4。@MetinBulak好吧,它不适合我,所以我断定它也不适合你。现在,您能在一个命令中执行这两个命令吗?让我们来看看。
 ffmpeg -ss 3 -i video.mp4 -vf "select=eq(n\,4)" 
 -frames:v 5 -vsync vfr -vf fps=fps=1/100 
 -vf scale=150:150  output.jpeg 

&& 

ffmpeg -i output.jpeg -i other.png -filter_complex "[0:v][1:v] 
  overlay=(W-w)/2:(H-h)/2:enable='between(t,0,20)'" 
 -pix_fmt yuv420p -c:a copy output2.jpg