我想将缩略图附加到视频的第一帧,同时添加水印,我的命令是:
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