FFmpeg Cookbook
EN

ウォーターマーク追加ツール

動画に画像ロゴまたはテキストの透かしを焼き込みます。位置・サイズ・透明度を細かく調整できます。

動画はサーバーに送られません
動画ファイル
MP4 / MOV / WebM
動画ファイル
MP4 / MOV / WebM
文字は Noto Sans Bold で描きます。英字(アクセント付きを含む)・数字・ギリシャ文字・キリル文字と、© などの記号は表示できます。日本語・中国語・韓国語は、プレビューに表示されても、書き出した動画では四角(□)になります。日本語は文字を画像にして、画像モードで入れてください。
プレビュー(ドラッグで位置調整可能)— 現在: 右下
配置位置
左上
上中央
右上
左中央
中央
右中央
左下
下中央
右下
サイズ(動画幅に対する%) 15%
透明度(0=透明、100=不透明) 85%
処理中… 0%

対応する 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

次にやること

よく使われる用途
ロゴ追加転載対策SNS用ブランド表記

使い方

  1. 動画と透かし素材を準備動画を選び、画像モードならロゴ画像をドロップ、テキストモードなら表示する文字を入力します。
  2. 位置とサイズを決める位置のボタン(右下・左上など)を選ぶか、プレビュー上でドラッグします。
  3. 透明度・余白を調整透明度(初期値 85%)と、端からの余白(初期値 20px)を調整します。
  4. 焼き込みを実行完了するとプレビューが表示されます。

おすすめ設定

YouTube ロゴを右下に常時表示
画像モード・右下・透明度 60%・余白 24px
少し薄くすると、映像の邪魔になりにくくなります。
チャンネル名テキストを動画全編に
テキストモード・右下・36px・背景帯 半透明黒
背景帯があると、明るい場面でも文字が読めます。
撮影日時のテキスト挿入
テキストモード・左上・28px・白
小さめの文字を隅に置くと、映像の邪魔になりにくくなります。

うまくいかないとき

ドラッグした位置に透かしが入らない

原因:「ドラッグした位置を使う」がオフになっている。位置のボタンを押すと、ドラッグした位置は解除されます。

対処:位置のボタンを押した後は、もう一度ドラッグしてください。

テキストの日本語が四角(□)になる

原因:テキスト用のフォント(Noto Sans Bold)に日本語の文字が入っていない。

対処:日本語は文字を画像にして、画像モードで入れてください。

ロゴの背景が透けない

原因:画像に透過(アルファチャンネル)がない。JPEG は透過できません。

対処:背景を透明にした PNG で書き出し直してください。

よくある質問

PNG 以外のロゴは使えますか?

JPEG と WebP も使えます。SVG は PNG に書き出してから使ってください。背景を透かすなら、透過付きの PNG を使います。

テキストに日本語を入れたい

テキストモードのフォントは Noto Sans Bold だけで、日本語の文字が入っていません。日本語は文字を画像にして、画像モードで入れてください。

タイムスタンプを動的に表示できますか?

このツールは固定のテキストだけです。時刻を動かして表示するには、デスクトップ版 FFmpeg の drawtext(timecode や %{pts})を使います。

モザイク・ぼかしはできますか?

できません。「動画の黒塗り・モザイク・ぼかし」ツールを使ってください。

焼き込んだ透かしは後から消せますか?

消せません。透かしは映像の一部になります。元の動画を残しておいてください。

複数の透かしを同時に追加できますか?

1 回に 1 つです。出力をもう一度入れて実行すると追加できます(そのたびに再エンコードします)。

ロゴサイズの単位は?

画像モードは動画の幅に対する%(5〜50%)、テキストモードはフォントサイズ(px)です。

くわしい説明(設定の意味・制限・FFmpeg のコマンド)

設定の意味

モード
画像(ロゴ)かテキスト(drawtext で描画)の 2 つ。
位置
四隅・上下左右の中央・中央の 9 か所から選ぶか、プレビュー上でドラッグします。
透明度
20〜100%。100 で不透明、小さいほど薄くなります。初期値は 85%。
フォントサイズ
テキストモードのみ。8〜200px(初期値 36px)。
背景帯
テキストの後ろに敷く帯。なし(初期値)・半透明黒・不透明黒・半透明白から選びます。

使えるブラウザと制限

  • 最大ファイルサイズ:動画 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
aa=0.6 で不透明度 60%、24 は余白(px)です。ロゴは元の画像の大きさで重なります。
テキストを左上に表示
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
font.ttf は使うフォントファイルです。box=1 で半透明の背景帯を付け、boxborderw で帯の余白を決めます。