FFmpegとは

1月 24, 2025

FFmpegは強力なオープンソースのマルチメディアフレームワークで、ほぼすべてのメディア形式のデコード、エンコード、トランスコード、マルチプレクス、デマルチプレクス、ストリーミング、フィルタリング、再生が可能です。音声・動画処理分野で最も重要なツールの一つです。

コアコンポーネント

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

コンポーネント説明
ffmpeg音声・動画変換用のコマンドラインツール
ffprobeマルチメディアストリーム分析用のコマンドラインツール
ffplaySDLベースのシンプルなメディアプレーヤー
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.mp4

GIF作成

動画クリップをアニメーション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をご覧ください。

FFHub

FFHub

FFmpegとは | FFHub