入力ファイル指定
-i : 入力ファイルを指定例:ffmpeg -i input.mp4 output.avi
→
input.mp4 を AVI に変換出力ファイル指定
例:ffmpeg -i input.mp4 output.mp4
→ 出力ファイル名は
output.mp4映像コーデック指定
-c:v : 映像コーデック指定例:ffmpeg -i input.mov -c:v libx264 output.mp4
→ MOV を H.264 で MP4 に変換
音声コーデック指定
-c:a : 音声コーデック指定例:ffmpeg -i input.mp4 -c:a aac output.mp4
→ 音声を AAC に変換して出力
映像サイズ変更
-vf "scale=幅:高さ" : 映像フィルタでサイズ変更例:ffmpeg -i input.mp4 -vf "scale=640:360" output.mp4
→ 640×360 に縮小して出力
フレームレート変更
-r : FPS を指定例:ffmpeg -i input.mp4 -r 30 output.mp4
→ フレームレートを 30FPS に変更
動画切り出し(開始位置と長さ)
-ss : 開始位置、-t : 出力時間例:ffmpeg -ss 00:01:30 -i input.mp4 -t 10 -c copy output.mp4
→ 1 分 30 秒から 10 秒だけ切り出す
音声抽出
-map a : 音声のみ抽出例:ffmpeg -i input.mp4 -q:a 0 -map a output.mp3
→ 動画から音声だけを MP3 で抽出
GIF作成
例:ffmpeg -i input.mp4 -vf "fps=10,scale=320:-1" output.gif
→ 動画を 10FPS に落とし、横幅 320px で GIF 化
音量調整
-af "volume=値" : 音声フィルタで音量調整例:ffmpeg -i input.mp4 -af "volume=0.5" output.mp4
→ 音量を半分にして出力
ビットレート指定
-b:v / -b:a : 映像/音声のビットレート指定例:ffmpeg -i input.mp4 -b:v 2M -b:a 128k output.mp4
→ 映像 2Mbps、音声 128kbps で出力
映像品質指定(H.264/H.265など)
-crf : 映像品質例:ffmpeg -i input.mp4 -c:v libx264 -crf 23 output.mp4
→ CRF 23(低いほど高画質)
音声チャンネル指定
-ac : チャンネル数例:ffmpeg -i input.mp4 -ac 2 output.mp4
→ ステレオで出力
音声サンプリング周波数指定
-ar : Hz例:ffmpeg -i input.mp4 -ar 44100 output.mp4
→ 44.1kHz で音声出力
出力形式強制指定
-f : コンテナ形式を指定例:ffmpeg -i input.mp4 -f avi output.avi
→ MP4 を AVI に変換
上書き確認なし
-y : 既存ファイルを上書き例:ffmpeg -i input.mp4 -y output.mp4
→ 確認なしで上書き出力
