よく使うコマンド集
目的から引けるコピペ用チートシート。詳細は各ページへリンクしています。
変換・基本
# 動画フォーマット変換
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