Ubuntu ffmepg水印位置

Ubuntu ffmepg水印位置,ubuntu,ffmpeg,watermark,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=un

所以我有命令:

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”

线索在哪里?

试试这个代码

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用户的积分

您的图像可能需要重新调整大小。否则,您的命令将正常工作。我的建议如下

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-experional
-strict-2


希望这有帮助

当您可以使用问题中的命令所示的
-filter\u complex
时,无需使用
电影
源过滤器及其所需的额外行李。您应该始终包含命令的完整控制台输出。