FFMPEG 覆盖图像的同时还添加水印?

FFMPEG 覆盖图像的同时还添加水印?

我想将缩略图附加到视频的第一帧,同时添加水印,我的命令是:

ffmpeg -i input.mp4 -i image.jpg -filter_complex "[0:v][1:v] overlay=0:0:enable='between(t,0,0)'" -pix_fmt yuv420p  -c:v libx264 -crf 33 -filter:v scale=640:-2 -vf "drawtext=enable='between(t,1,7)':text='@channel':x=10:y=h-th-10:fontsize=18:fontcolor=white" -c:a aac -b:a 48k output.mp4

但我收到此错误:

为流 0 指定了多个 -filter、-af 或 -vf 选项,但仅使用最后一个选项“-filter:v drawtext=enable='between(t,1,7)':text='@channel':x=10:y=h-th-10:fontsize=18:fontcolor=white”。通过 -vf/-af/-filter 选项为输出流 0:0 指定了滤镜图“drawtext=enable='between(t,1,7)':text='@channel':x=10:y=h-th-10:fontsize=18:fontcolor=white”,该输出流由复杂的滤镜图提供。-vf/-af/-filter 和 -filter_complex 不能同时用于同一流。

答案1

错误中清楚地描述了该问题 -

Multiple -filter, -af or -vf options specified for stream 0

您正在使用 -filter_complex、-filter:v 和 -vf

尝试将 -filter:v 和 -vf 选项组合起来的命令,可以只使用 -vf,也可以只使用 -filter:v

相关内容