← All posts

FFmpeg とは

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

FFHub·2025-01-24
FFmpeg とは

FFmpeg は、ほぼ全ての動画・音声フォーマットに対してデコード、エンコード、トランスコード(transcoding)、mux / demux、ストリーミング、フィルタリング、再生ができるオープンソースのマルチメディアフレームワークです。動画・音声処理の世界では事実上の標準ツールになっています。

主要コンポーネント

FFmpeg はいくつかのコンポーネントで構成されています。

コンポーネント用途
ffmpeg動画・音声を変換するためのコマンドラインツール
ffprobeメディアストリームを解析するためのコマンドラインツール
ffplaySDL ベースのシンプルなメディアプレーヤー
libavcodecエンコーダー・デコーダーのライブラリ
libavformatmux / 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 を参照してください。

関連記事

FFmpeg とは | FFHub