为视频添加水印的最简单方法是什么?

Sam*_*mSi 5 video video-editor ffmpeg format-conversion video-conversion

可以是图片水印,也可以是文字水印。不过我更喜欢文字水印。我无法找到解决上述问题的好方法。请帮助我。视频格式主要是 MP4 H.264 文件。文件的分辨率可能会有所不同。如果我可以批量执行此操作,那很好,但到目前为止,我可以对单个视频文件执行此操作。谢谢你

Geo*_*sen 11

我找到了两个选项:

  1. 使用ffmpeg

     ffmpeg -i input.mp4 -i watermark.png -filter_complex "overlay=1500:1000" output.mp4
    
    Run Code Online (Sandbox Code Playgroud)
  2. 使用avconv

     avconv -i input.mp4 -i watermark.png -filter_complex 'overlay=x=main_w-overlay_w-10:y=main_h-overlay_h-10' output.mp4
    
    Run Code Online (Sandbox Code Playgroud)

信息:

ffmpegoverlay= option允许我指定图像左上角将出现在视频中的位置。因此,请根据水印和视频的分辨率调整这些数字。以像素为单位指定叠加的特定位置 - 10:10 将视频置于距顶部 10 像素和距左侧 10 像素的位置。(x:y 坐标)

avconv 有一个更复杂的语法。可以使用overlay=x=1500:y=1000或 使用相对位置来指定绝对位置overlay=x=main_w-overlay_w-10:y=main_h-overlay_h-10

来源:

https://shkspr.mobi/blog/2016/08/easy-ways-to-add-watermarks-to-images-and-videos-in-linux/

http://ksloan.net/watermarking-videos-from-the-command-line-using-ffmpeg-filters/