チュートリアルメニュー このページの目次

FFmpeg ドキュメント

紹介

FFmpeg は、人間や機械が作成したほぼすべてのものをデコード、エンコード、トランスコード、マルチプレクサ、デマルチプレクサ、ストリーミング、フィルタリング、再生できる、主要なマルチメディア フレームワークです。最も知られていない古い形式から最先端の形式までサポートしています。それが、何らかの標準委員会、コミュニティ、または企業によって設計されたものかどうかは関係ありません。また、移植性も高く、FFmpeg は、さまざまなビルド環境、マシン アーキテクチャ、および構成の下で、Linux、Mac OS X、Microsoft Windows、BSD、Solaris などでコンパイル、実行し、テスト インフラストラクチャ FATE に合格します。

アプリケーションで使用できる libavcodec、libavutil、libavformat、libavfilter、libavdevice、libswscale、libswrecodele が含まれています。また、エンド ユーザーがトランスコードと再生に使用できる ffmpeg、ffplay、ffprobe も含まれています。

FFmpeg プロジェクトは、アプリケーションの開発者とエンド ユーザーの両方に技術的に可能な限り最高のソリューションを提供することを目指しています。これを実現するために、利用可能な最高のフリー ソフトウェア オプションを組み合わせています。他のライブラリへの依存度を低く抑え、FFmpeg の各部分間でのコード共有を最大化するために、独自のコードをわずかに優先しています。「最良」という質問に答えられない場合は、両方のオプションをサポートして、エンド ユーザーが選択できるようにします。

FFmpeg では誰でも歓迎され、すべての貢献も歓迎されます。パッチ、プル リクエスト、バグ レポート、寄付、その他の貢献を喜んでお受けします。

セキュリティは最優先事項であり、コード レビューは常にセキュリティを念頭に置いて行われます。ただし、信頼できないデータに触れるコードが非常に多いため、セキュリティの問題は避けられません。そのため、新しいセキュリティ問題が見つかった場合は、最新の安定リリースにできるだけ早く更新を提供します。

公式サイト: https://ffmpeg.org/

FFmpeg ツール

ffmpeg : マルチメディア ファイルを形式間で変換するためのコマンド ライン ツール。

ffplay : SDL と FFmpeg ライブラリに基づくシンプルなメディア プレーヤー。

ffprobe : シンプルなマルチメディア ストリーム アナライザー。

開発者向け FFmpeg ライブラリ

libavutil : 乱数ジェネレータ、データ構造、数学ルーチン、コア マルチメディア ユーティリティなど、プログラミングを簡素化する関数を含むライブラリです。

libavcodec : オーディオ/ビデオ コーデックのデコーダーとエンコーダーを含むライブラリです。

libavformat : マルチメディア コンテナ フォーマットのデマルチプレクサーとマルチプレクサーを含むライブラリです。

libavdevice : Video4Linux、Video4Linux2、VfW、ALSA などの多くの一般的なマルチメディア入出力ソフトウェア フレームワークから取得してレンダリングするための入出力デバイスを含むライブラリです。

libavfilter : メディア フィルターを含むライブラリです。

libswscale : 高度に最適化されたイメージのスケーリングとカラー スペース/ピクセル フォーマットの変換操作を実行するライブラリです。

libswrecodele : 高度に最適化されたオーディオのリサンプリング、リマトリックス、およびサンプル形式の変換操作を実行するライブラリです。

このページの目次