我想从视频中获取帧以与其他图像结合 使用以下两个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
如何将两个命令合而为一,或者 如何从视频中获取帧并将其他图像组合在一起?
答案 0 :(得分:1)
您可以在第一个命令之后使用和&&
组合两个命令,这使您可以根据第一个命令是否成功完成 来执行第二个命令:
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
现在,如果您要将多张图像合并到一张图像中,请查看this solution