条件付きのプラグインルールに基づき、FFmpegまたはHandBrakeで動画・音声ファイルをトランスコード/リマックスする、分散型メディアライブラリ自動化ツール。
FFmpeg/FFmpeg
音声・動画・字幕のデコード、エンコード、変換、フィルタリング、ストリーミングに使えるCライブラリ群とコマンドラインツール。
- スター
- 66,623
- フォーク
- 14,525
- 未解決の Issue
- 3
- 最終コミット
- 11 時間前
これは何?
FFmpegは、音声、動画、字幕や関連メタデータなどのマルチメディアコンテンツを扱うためのライブラリ群とコマンドラインツールです。中核となるライブラリとして、コーデックを扱うlibavcodec、コンテナ形式とストリーミングプロトコルを扱うlibavformat、音声・動画フィルターの有向グラフを構成するlibavfilter、キャプチャや再生デバイスを扱うlibavdevice、色変換やスケーリング、音声のリサンプリングを行うlibswscaleとlibswresampleがあります。
これらのライブラリに加えて、メディアの変換、加工、ストリーミングを行うffmpegコマンド、シンプルなプレーヤーのffplay、ファイルを調査するffprobeが提供されています。自作ソフトウェアにマルチメディア処理を組み込みたい開発者は、ライブラリを直接利用できます。また、doc/examplesディレクトリにはコード例が用意されています。
コードベースの大部分はLGPLライセンスで、一部のオプションコンポーネントはGPLライセンスです。パッチはGitHubのプルリクエストではなく、プロジェクト独自のForgejoインスタンスまたはffmpeg-develメーリングリストを通じて投稿します。
主な機能
- 01libavcodecを通じて、幅広い音声・動画コーデックをデコードおよびエンコードします。
- 02RTMP、RTSP、HLSなど、多数のコンテナ形式やストリーミングプロトコルを読み書きします。
- 03有向フィルターグラフを通じて、音声・動画にフィルターを適用します。
- 04色空間の変換、画像のスケーリング、音声のリサンプリングを行います。
- 05ffmpeg、ffplay、ffprobeのコマンドラインツールを提供します。
ユースケース
- コマンドラインから、動画や音声ファイルを異なる形式やコーデックに変換する。
- ライブストリームをRTMPまたはRTSPサーバーに送信する。
- マルチメディアのデコードやエンコードをネイティブアプリケーションに組み込む。
- ffprobeを使って、メディアファイルのメタデータやストリームの詳細を調べる。
使う前に知っておきたいこと
- READMEにはインストールや実行のコマンドが記載されていないため、ビルド手順はドキュメントまたはウェブサイトで確認してください。
- コードベースの大部分はLGPLですが、オプションのコンポーネントはGPLのため、ライセンスは有効にする部分によって異なります。
- GitHubのプルリクエストは受け付けられないため、貢献はForgejoまたはメーリングリストを通じて行ってください。
収録されている特集
トピック
よくある質問
- FFmpeg とは?
- 音声・動画・字幕のデコード、エンコード、変換、フィルタリング、ストリーミングに使えるCライブラリ群とコマンドラインツール。 FFmpegは、音声、動画、字幕や関連メタデータなどのマルチメディアコンテンツを扱うためのライブラリ群とコマンドラインツールです。中核となるライブラリとして、コーデックを扱うlibavcodec、コンテナ形式とストリーミングプロトコルを扱うlibavformat、音声・動画フィルターの有向グラフを構成するlibavfilter、キャプチャや再生デバイスを扱うlibavdevice、色変換やスケーリング、音声のリサンプリングを行うlibswscaleとlibswresampleがあります。
- FFmpeg は無料で使えますか?ライセンスは?
- FFmpeg は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- FFmpeg は今もメンテナンスされていますか?
- 活発にメンテナンス中。FFmpeg の最終コミットは 2026年11月6日 です。
- FFmpeg は何に使えますか?
- コマンドラインから、動画や音声ファイルを異なる形式やコーデックに変換する。 ライブストリームをRTMPまたはRTSPサーバーに送信する。 マルチメディアのデコードやエンコードをネイティブアプリケーションに組み込む。 ffprobeを使って、メディアファイルのメタデータやストリームの詳細を調べる。
- FFmpeg はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/FFmpeg/FFmpeg
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
幅広い音声・動画形式、コーデック、字幕形式に対応した、無料のコマンドラインメディアプレーヤーです。
PythonのメソッドチェーンからFFmpegのコマンドを生成・実行するバインディング。複雑なフィルターグラフにも対応。
再エンコードせずに動画・音声ファイルをロスレスでカット、トリミング、リマックスできるクロスプラットフォーム対応のFFmpeg GUI。
デジタル動画の基礎を、色やフレームの種類、H.264・H.265・VP9・AV1などのコーデック、ストリーミングまで、FFmpegの例を交えて実践的に学べる初心者向けガイドです。
FFmpegをWebAssemblyとJavaScriptに移植し、ブラウザーで動画や音声の録画、変換、ストリーミングを可能にします。