Repolode
FFmpeg

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 の数値は毎日更新されます。

関連プロジェクト