FFmpegは動画・音声のあらゆる変換・編集処理に対応する、世界で最も広く使われているオープンソースのマルチメディアツールです。コマンドラインで動作し、GUIツールの多くがFFmpegをバックエンドに採用しています。
動作確認: FFmpeg 6.1(ubuntu-latest / GitHub Actions CI検証済み)
FFmpegとは
FFmpegは「Fast Forward Moving Pictures Expert Group」の略で、動画・音声・字幕などのエンコード・デコード・変換・ストリーミングを行うライブラリとコマンドラインツールのセットです。
- 対応フォーマット: MP4、MKV、WebM、MOV、AVI、GIF など100種類以上
- 対応コーデック: H.264、H.265、AV1、VP9、AAC、MP3、Opus など
- 動作環境: Windows / macOS / Linux
インストール方法
Windows
公式ダウンロードページ から Windows ビルドをダウンロードし、C:\ffmpeg\ に展開後、C:\ffmpeg\bin を環境変数 PATH に追加します。
# インストール確認
ffmpeg -version
macOS(Homebrew)
brew install ffmpeg
Ubuntu / Debian
sudo apt update && sudo apt install ffmpeg
基本的なコマンド構文
FFmpegのコマンドは 入力 → 処理 → 出力 の構造になっています。
ffmpeg -i 入力ファイル [オプション] 出力ファイル
| 要素 | 説明 |
|---|---|
-i | 入力ファイルを指定するフラグ |
| オプション | エンコード設定・フィルター等 |
| 出力ファイル | 拡張子で出力フォーマットを決定 |
よく使うコマンド
動画フォーマット変換
# MP4に変換(コーデックを自動選択)
ffmpeg -i input.mov output.mp4
# H.264 + AACで確実に変換
ffmpeg -i input.mkv -c:v libx264 -c:a aac output.mp4
動画を圧縮する
# CRFモード(23が標準、値が大きいほど圧縮率が高い)
ffmpeg -i input.mp4 -c:v libx264 -crf 23 -preset fast output.mp4
→ 詳細は動画圧縮ツールまたは圧縮コマンド解説記事をご覧ください。
音声を抽出する
# MP3として抽出
ffmpeg -i input.mp4 -vn -c:a libmp3lame -b:a 192k output.mp3
# AACとして抽出
ffmpeg -i input.mp4 -vn -c:a aac -b:a 128k output.aac
GIFアニメに変換する
# 高品質GIF(palettegenを使用)
ffmpeg -i input.mp4 -ss 0 -t 5 -vf "fps=15,scale=480:-1:flags=lanczos,palettegen" palette.png
ffmpeg -i input.mp4 -i palette.png -ss 0 -t 5 -vf "fps=15,scale=480:-1:flags=lanczos[x];[x][1:v]paletteuse" output.gif
サムネイルを取り出す
# 指定時間のフレームを静止画として保存
ffmpeg -i input.mp4 -ss 00:00:05 -vframes 1 thumbnail.jpg
音量を調整する(ラウドネス正規化)
# YouTube基準(-14 LUFS)に正規化
ffmpeg -i input.mp4 -af loudnorm=I=-14:TP=-1.5:LRA=11 output.mp4
ブラウザで今すぐ試せるツール
インストール不要で、ブラウザ上でFFmpegの処理を試せる無料ツールを用意しています。
| やりたいこと | ツール |
|---|---|
| 動画を軽くしたい | 動画圧縮ツール |
| GIFにしたい | GIF変換ツール |
| 音声を抽出したい | 音声抽出ツール |
| サムネイルを取り出したい | サムネイル抽出ツール |
| 音量を整えたい | 音量調整ツール |
よくある質問
Q. ffmpegコマンドが見つからないと表示されます
ffmpeg -version を実行してエラーが出る場合、インストールが完了していないか、PATHの設定が必要です。Windowsでは環境変数の設定が必要です。
Q. 変換後のファイルが再生できません
出力ファイルの拡張子を確認してください。.mp4にはH.264とAACの組み合わせが最も互換性があります:
ffmpeg -i input.avi -c:v libx264 -c:a aac -movflags +faststart output.mp4
Q. 処理が遅すぎます
-preset ultrafast(品質は落ちる)またはGPUエンコードを試してください。詳細はハードウェアエンコード記事をご覧ください。
関連リソース
よく使うオプション・フィルタ・コーデック設定をまとめた PDF チートシートです。手元に置いておくと調べる時間を短縮できます。