所以我有命令:
ffmpeg -i prepared/video.mp4 -i units/video_watermark.png -filter_complex overlay=main_w-overlay_w-10:main_h-overlay_h-10 -codec:a copy moved/video_test.mp4
应该描述右下方的水印位置,但水印出现在底部中心。我做错了什么?
我也试过这个命令:
ffmpeg -i prepared/video.mp4 -vf "movie=units/video_watermark.png [watermark]; [in][watermark] overlay=main_w-overlay_w-10:main_h-overlay_h-10 [out]" moved/output.mp4
但是没有添加水印,视频因响应而被破坏:
[aac @ 0x3556540]编码器' aac'是实验性的,但实验编解码器未启用,添加' -strict -2'如果你想使用它。
线索在哪里?
答案 0 :(得分:0)
试试此代码
ffmpeg –i inputvideo.avi -vf "movie=watermarklogo.png [watermark]; [in][watermark] overlay=(main_w-overlay_w-10)/2:(main_h-overlay_h-10)/2 [out]" outputvideo.flv
致Github用户charlee
的信用答案 1 :(得分:0)
您的图片可能需要重新调整大小。否则你的命令工作正常。我建议的内容如下:
ffmpeg -i input_video -i input_image -filter_complex "
[1:v]scale=320:240[v1];
[0:v][v1]overlay=main_w-overlay_w-10:main_h-overlay_h-10" -codec:a copy output_video
这会将您的输入图像缩小为320x240,这比视频小,然后重叠。
要更正第二个命令,您需要在指定输出文件之前添加-strict experimental
或-strict -2
。
希望这有帮助!