Ubuntu ffmepg水印位置

时间:2015-07-07 20:52:02

标签: ubuntu ffmpeg watermark

所以我有命令:

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'如果你想使用它。

线索在哪里?

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

希望这有帮助!