FFmpegは強力なオープンソースのマルチメディアフレームワークで、ほぼすべてのメディア形式のデコード、エンコード、トランスコード、マルチプレクス、デマルチプレクス、ストリーミング、フィルタリング、再生が可能です。音声・動画処理分野で最も重要なツールの一つです。
コアコンポーネント
FFmpegはいくつかのコアコンポーネントで構成されています:
| コンポーネント | 説明 |
|---|---|
| ffmpeg | 音声・動画変換用のコマンドラインツール |
| ffprobe | マルチメディアストリーム分析用のコマンドラインツール |
| ffplay | SDLベースのシンプルなメディアプレーヤー |
| libavcodec | エンコーダー・デコーダーを含むライブラリ |
| libavformat | マルチプレクス・デマルチプレクス用ライブラリ |
| libavfilter | 音声・動画フィルタリング用ライブラリ |
一般的な使用例
フォーマット変換
動画を別のフォーマットに変換:
ffmpeg -i input.mp4 output.avi音声抽出
動画ファイルから音声トラックを抽出:
ffmpeg -i input.mp4 -vn -acodec copy output.aac動画圧縮
再エンコードで動画ファイルサイズを削減:
ffmpeg -i input.mp4 -crf 28 output.mp4GIF作成
動画クリップをアニメーションGIFに変換:
ffmpeg -i input.mp4 -vf "fps=10,scale=320:-1" output.gifなぜFFmpegなのか
- ユニバーサルフォーマット対応:ほぼすべての音声/動画フォーマットに対応
- クロスプラットフォーム:Windows、macOS、Linuxなどで動作
- 高パフォーマンス:速度と効率に最適化
- 完全無料:LGPL/GPLライセンスのオープンソース
- 豊富なドキュメント:大規模なコミュニティと豊富なリソース
はじめに
システムにFFmpegをインストール:
# macOS
brew install ffmpeg
# Ubuntu/Debian
apt install ffmpeg
# Windows (Chocolateyを使用)
choco install ffmpegインストールの確認:
ffmpeg -versionもっと学ぶ
FFHubは実用的なFFmpegコマンドとレシピのコレクションを提供しています。一般的なメディア処理タスクのソリューションについてはFFmpeg Cookbookをご覧ください。

