FFmpeg動画編集チュートリアル:トリミング、結合、速度調整、逆再生
網羅的なFFmpeg動画編集チュートリアル。タイムライントリミング、精密編集、複数セグメントの結合、再生速度調整、動画の逆再生などのコア操作をカバーします。
続きを読む →基礎から応用まで、動画ウォーターマーク処理のコアスキルをマスター
動画ウォーターマークは、動画の著作権を保護し、ブランド認知を高めるための重要な手段です。テキストウォーターマークでも画像ウォーターマークでも、FFmpegは簡単なコマンドで実現できます。本稿では、FFmpegにおけるウォーターマーク処理のさまざまな方法——追加、位置決め、アニメーション効果、ウォーターマークの削除などの実用的なテクニック——を網羅的に紹介します。
FFmpegのdrawtextフィルタを使用すると、動画にテキストウォーターマークを追加でき、豊富なスタイル設定に対応しています。
最もシンプルなテキストウォーターマークの追加方法で、テキスト内容、フォントサイズ、色を指定します:
ffmpeg -i input.mp4 -vf "drawtext=text='ツール検索サイト':fontsize=24:fontcolor=white:x=10:y=10" output.mp4
フォントファイル、フォントサイズ、色、影などの効果を指定できます:
ffmpeg -i input.mp4 -vf "drawtext=text='@ツール検索サイト':fontfile=msyh.ttf:fontsize=32:fontcolor=white:shadowx=2:shadowy=2:shadowcolor=black@0.5:x=20:y=20" output.mp4
overlayフィルタを使用すると、画像(ロゴなど)をウォーターマークとして動画に重ねることができます。
ffmpeg -i input.mp4 -i logo.png -filter_complex "overlay=10:10" output.mp4
まずscaleフィルタでウォーターマーク画像のサイズを調整してから、動画に重ねます:
ffmpeg -i input.mp4 -i logo.png -filter_complex "[1:v]scale=100:-1[logo];[0:v][logo]overlay=20:20" output.mp4
FFmpegには便利な位置決め変数が用意されており、9つの標準位置でのウォーターマークレイアウトを簡単に実現できます。
# 左上
overlay=10:10
# 右上
overlay=W-w-10:10
# 左下
overlay=10:H-h-10
# 右下
overlay=W-w-10:H-h-10
# 上部中央
overlay=(W-w)/2:10
# 下部中央
overlay=(W-w)/2:H-h-10
# 左側中央
overlay=10:(H-h)/2
# 右側中央
overlay=W-w-10:(H-h)/2
# 正中心
overlay=(W-w)/2:(H-h)/2
ここで、W と H はメイン動画の幅と高さを表し、w と h はウォーターマークの幅と高さを表します。
overlayフィルタで時間変数 t を使用することで、ウォーターマークの動的な効果を実現できます。
# 左から右へスクロール
ffmpeg -i input.mp4 -i logo.png -filter_complex "overlay=x='t*100':y=50" output.mp4
# 右から左へスクロール
ffmpeg -i input.mp4 -i logo.png -filter_complex "overlay=x='W-w-t*100':y=50" output.mp4
正弦関数を使用して上下にバウンドする効果を実現します:
ffmpeg -i input.mp4 -i logo.png -filter_complex "overlay=x=50:y='50+abs(sin(t*2))*100'" output.mp4
ウォーターマークの透明度を調整すると、ウォーターマークがそれほど目立たなくなり、同時に著作権保護の役割も維持できます。
formatフィルタとcolorchannelmixerフィルタを使用して透明度を調整します:
# 50%透明度
ffmpeg -i input.mp4 -i logo.png -filter_complex "[1:v]format=rgba,colorchannelmixer=aa=0.5[logo];[0:v][logo]overlay=W-w-20:H-h-20" output.mp4
テキストウォーターマークはfontcolorで直接透明度を指定できます:
ffmpeg -i input.mp4 -vf "drawtext=text='ツール検索サイト':fontsize=24:fontcolor=white@0.5:x=W-tw-20:y=H-th-20" output.mp4
動画内のウォーターマークを削除する必要がある場合があります。FFmpegには、さまざまな程度の削除効果を実現するいくつかの方法が用意されています。
delogoフィルタを使用してウォーターマーク領域をぼかし処理します:
# 左上のウォーターマーク領域をぼかす(x:y:w:h)
ffmpeg -i input.mp4 -vf "delogo=x=10:y=10:w=200:h=80:show=0" output.mp4
delogoは局ロゴやウォーターマークを削除するための専用フィルタで、ぼかしよりも自然な効果が得られます:
ffmpeg -i input.mp4 -vf "delogo=x=50:y=50:w=150:h=60:band=3" output.mp4
removelogoフィルタは周囲のピクセルを分析してウォーターマーク領域を塗りつぶします:
# 事前にウォーターマークのマスク画像を作成する必要があります
ffmpeg -i input.mp4 -vf "removelogo=mask.png" output.mp4
実際の業務では、複数の動画を一括処理する必要があることがよくあります。以下にウォーターマークを一括追加する方法を示します。
@echo off
for %%i in (*.mp4) do (
ffmpeg -i "%%i" -i logo.png -filter_complex "overlay=W-w-20:H-h-20" -c:a copy "output\%%~ni_watermark.mp4"
)
#!/bin/bash
for file in *.mp4; do
ffmpeg -i "$file" -i logo.png -filter_complex "overlay=W-w-20:H-h-20" -c:a copy "output/${file%.mp4}_watermark.mp4"
done
FFmpegは強力で柔軟なウォーターマーク処理機能を提供しており、シンプルなテキストウォーターマークから複雑なアニメーションウォーターマークまで、追加から削除まで効率的に実行できます。これらのテクニックをマスターすれば、動画の著作権保護やブランドプロモーションなどのシーンで自在に活用できます。
注意点として、他人の動画のウォーターマークを削除することは著作権問題に関わる可能性がありますので、これらの技術は合法かつ適正な範囲内で使用してください。
その他の役立つ記事とツール
網羅的なFFmpeg動画編集チュートリアル。タイムライントリミング、精密編集、複数セグメントの結合、再生速度調整、動画の逆再生などのコア操作をカバーします。
続きを読む →FFmpegのオーディオ処理機能を網羅的に紹介。ノイズ除去、マルチトラックミキシング、音量標準化、フェードイン/アウト、イコライザー調整などの実用的なテクニックを解説します。
続きを読む →動画CDN加速の原理と最適化方法を深く解説。キャッシュ戦略、帯域制御、エッジコンピューティング、事前キャッシュ、コスト最適化のアドバイスなどを紹介します。
続きを読む →