FFmpeg について
FFmpeg は、音声と動画ファイルの記録、トランスコード、ストリーミング、検査を実行する包括的なマルチメディアフレームワークです。コマンドラインインターフェースとバッチ処理に適した設計により、自動化されたメディアワークフローに向いています。
主な機能
- 01動画フォーマットとコーデックを変換
- 02複数のメディアファイルをバッチ処理
- 03メディアのプロパティを検査および分析
活用シーン
- 01動画トランスコードパイプラインを自動化
- 02複数のフォーマットで出力を生成
- 03メディアメタデータと診断情報を抽出
インストール
OS またはパッケージマネージャーを選び、コマンドをターミナルで実行します。
$
インストール後にffmpeg --versionを実行して確認します。
コマンド例
よく使うコマンドを使う順に並べています。
01
02
詳細
FFmpeg README
FFmpeg は、音声、動画、字幕および関連するメタデータなどのマルチメディアコンテンツを処理するためのライブラリとツールのコレクションです。
ライブラリ
libavcodecは、幅広いコーデックの実装を提供します。libavformatは、ストリーミングプロトコル、コンテナ形式、基本的な I/O アクセスを実装します。libavutilには、ハッシャー、展開機能、各種ユーティリティ関数が含まれています。libavfilterは、接続されたフィルターの有向グラフを通じて、デコード済みの音声や動画を変更する手段を提供します。libavdeviceは、キャプチャデバイスや再生デバイスにアクセスするための抽象化を提供します。libswresampleは、音声のミキシングとリサンプリングのルーチンを実装します。libswscaleは、色変換とスケーリングのルーチンを実装します。
ツール
- ffmpeg は、マルチメディアコンテンツの操作、変換、ストリーミングを行うためのコマンドラインツールボックスです。
- ffplay は、最小限の機能を備えたマルチメディアプレーヤーです。
- ffprobe は、マルチメディアコンテンツを調べるためのシンプルな解析ツールです。
aviocat、ismindex、qt-faststartなどの小規模なツールもあります。
ドキュメント
オフラインのドキュメントは doc/ ディレクトリにあります。
オンラインのドキュメントは、メインのウェブサイトおよびウィキで公開されています。
例
コーディング例は doc/examples ディレクトリにあります。
ライセンス
FFmpeg のコードベースは主に LGPL でライセンスされており、一部のオプションコンポーネントは GPL でライセンスされています。詳細については LICENSE ファイルを参照してください。
貢献
パッチは、git format-patch または git send-email を使用して、Forgejo または ffmpeg-devel メーリングリストに提出してください。Github のプルリクエストはレビュー手順の対象外であり、無視されますので、提出しないでください。
詳細については、https://ffmpeg.org/developer.htmlを参照してください。
コメント
Markdown 対応