画像の透かしでもテキストの透かしでもかまいません。私はテキストの透かしを好むでしょう。上記の問題の良い解決策を見つけることができません。親切に私を助けてください。ビデオ形式はほとんどがMP4 H.264ファイルです。ファイルの解像度は異なる場合があります。バッチでこれを行うことができればそれは良いことですが、今のところ、単一のビデオファイルに対してそれを行うことに問題はありません。ありがとうございました
私が見つけた2つのオプション:
ffmpeg
を使用:
ffmpeg -i input.mp4 -i watermark.png -filter_complex "overlay=1500:1000" output.mp4
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
情報:
ffmpegの
overlay= 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/