FFmpeg とは
FFmpeg はオープンソースのマルチメディアフレームワークです。ほぼ全ての動画・音声フォーマットの変換、ストリーム処理、再生に対応します。
FFHub·2025-01-24

FFmpeg は、ほぼ全ての動画・音声フォーマットに対してデコード、エンコード、トランスコード(transcoding)、mux / demux、ストリーミング、フィルタリング、再生ができるオープンソースのマルチメディアフレームワークです。動画・音声処理の世界では事実上の標準ツールになっています。
主要コンポーネント
FFmpeg はいくつかのコンポーネントで構成されています。
| コンポーネント | 用途 |
|---|---|
| ffmpeg | 動画・音声を変換するためのコマンドラインツール |
| ffprobe | メディアストリームを解析するためのコマンドラインツール |
| ffplay | SDL ベースのシンプルなメディアプレーヤー |
| libavcodec | エンコーダー・デコーダーのライブラリ |
| libavformat | mux / demux 用のライブラリ |
| libavfilter | 動画・音声フィルタリング用のライブラリ |
よくある使い方
フォーマット変換
ある動画フォーマットから別のフォーマットへ変換します(高度なオプションはフォーマット変換ガイドを参照)。
ffmpeg -i input.mp4 output.avi
音声の抽出
動画ファイルから音声トラックを抜き出します(詳しくは動画から音声を抽出する方法)。
ffmpeg -i input.mp4 -vn -acodec copy output.aac
動画の圧縮
再エンコードによってファイルサイズを下げます(具体的なテクニックはFFmpeg で動画を圧縮する方法)。
ffmpeg -i input.mp4 -crf 28 output.mp4
GIF の生成
動画クリップをアニメーション GIF に変換します。
ffmpeg -i input.mp4 -vf "fps=10,scale=320:-1" output.gif
なぜ FFmpeg なのか
- 対応フォーマットが広い: 主要な動画・音声フォーマットをほぼ網羅
- マルチプラットフォーム: Windows, macOS, Linux ほか各種環境で動作
- 高速: 速度と効率を重視した実装
- 完全に無料: LGPL / GPL ライセンスのオープンソース
- 情報が豊富: コミュニティが大きく、ドキュメントやサンプルが見つけやすい
始め方
各 OS でのインストール方法。
# macOS
brew install ffmpeg
# Ubuntu/Debian
apt install ffmpeg
# Windows (using Chocolatey)
choco install ffmpeg
インストールできたか確認します。
ffmpeg -version
さらに学ぶ
FFHub では実用的な FFmpeg コマンドのレシピ集を公開しています。よくあるメディア処理タスクの解決策は FFmpeg Cookbook を参照してください。
関連記事
- FFHub とは - サーバー管理なしでクラウドの REST API 経由で FFmpeg を回す
- FFmpeg で動画を圧縮する方法 - CRF, preset, コーデック選択でファイルサイズを下げる実践ガイド
- FFmpeg でフォーマット変換する方法 - MP4, WebM, MKV, MOV 間の変換ガイド