音声・動画・字幕のデコード、エンコード、変換、フィルタリング、ストリーミングに使えるCライブラリ群とコマンドラインツール。
kkroening/ffmpeg-python
PythonのメソッドチェーンからFFmpegのコマンドを生成・実行するバインディング。複雑なフィルターグラフにも対応。
- スター
- 11,015
- フォーク
- 948
- 未解決の Issue
- 524
- 最終コミット
- 2 年前
これは何?
ffmpeg-pythonは、FFmpegのコマンドラインツールを操作する純粋なPython製ラッパーです。長いFFmpegの引数文字列を手作業で書く代わりに、input、filter、outputなどの呼び出しをチェーンし、対応するffmpegコマンドを生成して実行できます。
最大の強みは、複雑なフィルターグラフを扱えることです。ストリームの分割、トリミング、連結、オーバーレイのほか、名前付きのヘルパーメソッドまたは汎用のfilter演算子を使って、任意のFFmpegフィルターを適用できます。有向非巡回グラフであれば、サイズを問わずグラフを扱えます。実行前にget_args()またはcompile()で生成された引数を確認できます。
このパッケージはコマンドを組み立てるだけで、バイナリをダウンロードしないため、FFmpegは別途インストールし、PATHから利用できるようにする必要があります。
主な機能
- 01Pythonのメソッドチェーンからffmpegコマンドを生成します。
- 02分割、連結、オーバーレイを含む複雑なフィルターグラフに対応します。
- 03汎用のfilterメソッドを通じて、任意のFFmpegフィルターを利用できます。
- 04get_args()またはcompile()で生成された引数を事前に確認できます。
- 05pipでインストールでき、PATH上にある任意のFFmpegビルドで動作します。
ユースケース
- Pythonのデータ処理やメディア処理パイプラインで、動画を一括変換する。
- 動画ファイルからサムネイルを生成したり、フレームを抽出したりする。
- pipeを使って、生の音声または動画フレームをNumPy配列に読み込む。
- フィルター文字列を手書きせずに、複数入力のオーバーレイや連結のワークフローを構築する。
クイックスタート
- 1
FFmpeg本体をインストールします(パッケージマネージャーなどを使用)
- 2
PyPIからPythonパッケージをインストールします
pip install ffmpeg-python - 3
fluent interfaceを使って動画を水平方向に反転します
使う前に知っておきたいこと
- FFmpegは別途インストールする必要があります。このパッケージには含まれていません。
- 一部のフィルターは音声ストリームを削除するため、音声/動画オペレーターが必要になる場合があります。
トピック
よくある質問
- ffmpeg-python とは?
- PythonのメソッドチェーンからFFmpegのコマンドを生成・実行するバインディング。複雑なフィルターグラフにも対応。 ffmpeg-pythonは、FFmpegのコマンドラインツールを操作する純粋なPython製ラッパーです。長いFFmpegの引数文字列を手作業で書く代わりに、input、filter、outputなどの呼び出しをチェーンし、対応するffmpegコマンドを生成して実行できます。
- ffmpeg-python は無料で使えますか?ライセンスは?
- ffmpeg-python は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- ffmpeg-python は今もメンテナンスされていますか?
- 半年以上コミットなし。ffmpeg-python の最終コミットは 2024年8月4日 です。
- ffmpeg-python は何に使えますか?
- Pythonのデータ処理やメディア処理パイプラインで、動画を一括変換する。 動画ファイルからサムネイルを生成したり、フレームを抽出したりする。 pipeを使って、生の音声または動画フレームをNumPy配列に読み込む。 フィルター文字列を手書きせずに、複数入力のオーバーレイや連結のワークフローを構築する。
- ffmpeg-python のインストール方法は?
- FFmpeg本体をインストールします(パッケージマネージャーなどを使用) PyPIからPythonパッケージをインストールします: pip install ffmpeg-python fluent interfaceを使って動画を水平方向に反転します
- ffmpeg-python はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/kkroening/ffmpeg-python
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
幅広い音声・動画形式、コーデック、字幕形式に対応した、無料のコマンドラインメディアプレーヤーです。
動画・音声・GIFをプログラムで編集できるPythonライブラリ。カット、連結、テキストの重ね合わせ、合成、独自エフェクトに対応。
独自のコーデック、GPUコンポジット、カラーグレーディングを備え、純粋なRustで一から開発されたオープンソースのノンリニア動画編集ソフトです。
音量を主な基準として、動画や音声の無音・無動作区間を自動でカットするコマンドラインツール。
Linux、Mac、Windowsで使えるオープンソースの動画トランスコーダー。既存の動画をスマートフォン、テレビ、ゲーム機、ブラウザー向けのMP4、MKV、WebMに変換します。