使用FFMPEG -filter_complex和-vf

时间:2018-07-14 09:36:22

标签: filter ffmpeg overlay slowmotion

我需要制作一个覆盖png的慢动作视频。 源视频为240fps和h265(HEVC) 我想用

制作24fps视频
-vf "setpts=(10/1)*PTS"

使用.p覆盖.png图像

 -filter_complex "overlay=10:10"

我的代码:

ffmpeg -i input.mp4 -i watermark.png -r 24 -filter_complex "overlay=10:10" -vf "setpts=(8/1)*PTS" -c:v libx264 -preset ultrafast -crf 26 -c:a copy output.mp4

但是它说它们不能一起使用。 我读过类似问题的答案,但无法将答案应用于我的问题...

1 个答案:

答案 0 :(得分:1)

使用

ffmpeg -i input.mp4 -i watermark.png -filter_complex "[0]setpts=PTS*10,fps=24[v];[v][1]overlay=10:10" -c:v libx264 -preset ultrafast -crf 26 -c:a copy output.mp4

如果您要按某个顺序过滤多个流,则需要在单个filter_complex中指定所有过滤器。在这种情况下,我们首先放慢视频的播放速度,然后在其上覆盖水印。