ウォーターマーク追加ツール
動画に画像ロゴまたはテキストの透かしを焼き込みます。位置・サイズ・透明度を細かく調整できます。
対応する FFmpeg コマンド
現在の設定に対応するコマンドラインです。設定を変えるとリアルタイムで更新されます。
ffmpeg -y -i video.mp4 -i logo.png -filter_complex "[0:v]scale=trunc(iw/2)*2:trunc(ih/2)*2[even];[1:v][even]scale2ref=w='min(iw*0.1500,ih*mdar)':h=ow/mdar[scaled][base];[scaled]format=rgba,colorchannelmixer=aa=0.850[wm];[base][wm]overlay=x=W-w-20:y=H-h-20:format=auto[v]" -map "[v]" -map "0:a?" -c:v libx264 -preset fast -crf 23 -c:a aac -b:a 128k -pix_fmt yuv420p -movflags +faststart output.mp4 次にやること
使い方
- 動画と透かし素材を準備動画を選び、画像モードならロゴ画像をドロップ、テキストモードなら表示する文字を入力します。
- 位置とサイズを決める位置のボタン(右下・左上など)を選ぶか、プレビュー上でドラッグします。
- 透明度・余白を調整透明度(初期値 85%)と、端からの余白(初期値 20px)を調整します。
- 焼き込みを実行完了するとプレビューが表示されます。
おすすめ設定
うまくいかないとき
ドラッグした位置に透かしが入らない
原因:「ドラッグした位置を使う」がオフになっている。位置のボタンを押すと、ドラッグした位置は解除されます。
対処:位置のボタンを押した後は、もう一度ドラッグしてください。
テキストの日本語が四角(□)になる
原因:テキスト用のフォント(Noto Sans Bold)に日本語の文字が入っていない。
対処:日本語は文字を画像にして、画像モードで入れてください。
ロゴの背景が透けない
原因:画像に透過(アルファチャンネル)がない。JPEG は透過できません。
対処:背景を透明にした PNG で書き出し直してください。
よくある質問
PNG 以外のロゴは使えますか?
JPEG と WebP も使えます。SVG は PNG に書き出してから使ってください。背景を透かすなら、透過付きの PNG を使います。
テキストに日本語を入れたい
テキストモードのフォントは Noto Sans Bold だけで、日本語の文字が入っていません。日本語は文字を画像にして、画像モードで入れてください。
タイムスタンプを動的に表示できますか?
このツールは固定のテキストだけです。時刻を動かして表示するには、デスクトップ版 FFmpeg の drawtext(timecode や %{pts})を使います。
モザイク・ぼかしはできますか?
できません。「動画の黒塗り・モザイク・ぼかし」ツールを使ってください。
焼き込んだ透かしは後から消せますか?
消せません。透かしは映像の一部になります。元の動画を残しておいてください。
複数の透かしを同時に追加できますか?
1 回に 1 つです。出力をもう一度入れて実行すると追加できます(そのたびに再エンコードします)。
ロゴサイズの単位は?
画像モードは動画の幅に対する%(5〜50%)、テキストモードはフォントサイズ(px)です。
くわしい説明(設定の意味・制限・FFmpeg のコマンド)
設定の意味
使えるブラウザと制限
- 最大ファイルサイズ:動画 500MB、ロゴ画像 10MB
- テキストは欧文フォント(Noto Sans Bold)で描くため、日本語は表示できません。日本語は画像モードで入れます
- 動画 1 本につき透かしは 1 つまで
- 出力は H.264(CRF 18 / 23 / 28 から選択)の MP4。音声がある場合は AAC 128kbps で再エンコードします
同じ処理を FFmpeg のコマンドで
ffmpeg -i input.mp4 -i logo.png -filter_complex "[1:v]format=rgba,colorchannelmixer=aa=0.6[w];[0:v][w]overlay=W-w-24:H-h-24" out.mp4 ffmpeg -i input.mp4 -vf "drawtext=fontfile=font.ttf:text='© My Channel':fontsize=36:fontcolor=white:x=24:y=24:box=1:[email protected]:boxborderw=8" out.mp4