🎬 FFmpeg個人リファレンス

よく使うコマンド集

目的から引けるコピペ用チートシート。詳細は各ページへリンクしています。

変換・基本

# 動画フォーマット変換
ffmpeg -i input.mov output.mp4

# 無劣化でコンテナだけ変更
ffmpeg -i input.mkv -c copy output.mp4

# ファイル情報を調べる
ffprobe input.mp4

音声

# WAV→MP3 (192k)
ffmpeg -i input.wav -b:a 192k output.mp3

# 動画から音声を無劣化抽出
ffmpeg -i input.mp4 -vn -c:a copy output.m4a

# Whisper用 16kHz/mono/WAV
ffmpeg -i input.mp4 -vn -ar 16000 -ac 1 -c:a pcm_s16le output.wav

# ラウドネス正規化 (-16 LUFS)
ffmpeg -i input.wav -af loudnorm=I=-16:TP=-1.5:LRA=11 out.wav

動画編集

# リサイズ(幅1280・高さ自動)
ffmpeg -i input.mp4 -vf "scale=1280:-2" output.mp4

# 区間切り出し(10秒地点から30秒)
ffmpeg -ss 00:00:10 -t 30 -i input.mp4 -c copy clip.mp4

# クロップ(幅720 高さ720 を中央から)
ffmpeg -i input.mp4 -vf "crop=720:720" output.mp4

# フレーム静止画を1枚抽出(5秒地点)
ffmpeg -ss 5 -i input.mp4 -frames:v 1 thumb.jpg

字幕

# 焼き込み(ハードサブ)
ffmpeg -i input.mp4 -vf "subtitles=sub.srt" output.mp4

# 埋め込み(ソフトサブ・MP4)
ffmpeg -i input.mp4 -i sub.srt -c copy -c:s mov_text output.mp4

画像

# PNG→WebP
ffmpeg -i input.png -quality 80 output.webp

# 連番画像→スライドショー
ffmpeg -framerate 2 -i img%03d.png -c:v libx264 -pix_fmt yuv420p out.mp4

# 1枚絵+音声で動画
ffmpeg -loop 1 -i photo.jpg -i audio.mp3 -c:v libx264 -tune stillimage -c:a aac -pix_fmt yuv420p -shortest out.mp4

一括処理(Bash)

# カレントの全WAVをMP3へ一括変換
for f in *.wav; do ffmpeg -i "$f" -b:a 192k "${f%.wav}.mp3"; done
ヒント
よく使う形が増えてきたら、Bashスクリプト一括処理にまとめると便利です。