说谎其他一些我试图用图像为视频添加水印(参见FFmpeg - How to scale a video then apply a watermark?)。哦,我也在转码格式。
不同之处在于我希望我的图像与视频的大小完全相同。我需要将此作为过滤器链,因为每个视频的大小不同,我使用的是单个水印图像。此外,它必须运行的服务器具有旧版本的ffmpeg,因此它无法识别-filter_complex
选项。
到目前为止,我已经到了
ffmpeg -y -i input_video.mov -vcodec libx264 -vf "movie=watermark.png [watermark]; [watermark] scale=main_w:main_h [scaled_watermark]; [in][scaled_watermark] overlay=0:0 [out]" output_video.m4v
问题是main_w
和main_h
常数似乎只在叠加滤镜图中识别,而不是在缩放滤镜图中识别。
那么如何找出input_video.mov
的宽度和高度,以便我可以正确缩放水印?