如何使用FFmpeg合并视频调速与按比例添加水印的滤镜命令
问题原因
你原来的命令核心错误是滤镜流的传递逻辑有误:overlay 滤镜输出的带水印视频流没有正确传递给倍速滤镜,倍速滤镜反而读取了未经水印处理的原始视频流,同时流标签的匹配逻辑出错,最终导致倍速未生效。
正确合并命令
ffmpeg -i input.mp4 -i watermark.png -filter_complex "[1][0:v]scale2ref=w=oh*mdar:h=ih*0.1[logo][base_vid];[base_vid][logo]overlay=5:H-h-5,setpts=0.5*PTS[out_v];[0:a]atempo=2.0[out_a]" -map "[out_v]" -map "[out_a]" output.mp4
命令逻辑说明
- 第一步:将水印和原始视频输入给
scale2ref,按视频高度的10%自适应调整水印尺寸,分别输出调整后的水印流[logo]和原始视频流[base_vid] - 第二步:将水印叠加到原始视频上得到带水印的视频流,直接通过逗号连接
setpts滤镜做倍速处理,输出最终视频流[out_v] - 第三步:单独对原始音频流做倍速处理,输出最终音频流
[out_a] - 最后映射最终的音视频流输出即可
内容的提问来源于stack exchange,提问作者nomaam
相关产品推荐
相关产品推荐

