Repolode
kkroening

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. 1

    FFmpeg本体をインストールします(パッケージマネージャーなどを使用)

  2. 2

    PyPIからPythonパッケージをインストールします

    pip install ffmpeg-python
  3. 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 の数値は毎日更新されます。

関連プロジェクト

Linux、Mac、Windowsで使えるオープンソースの動画トランスコーダー。既存の動画をスマートフォン、テレビ、ゲーム機、ブラウザー向けのMP4、MKV、WebMに変換します。

2.5万+74 今週1743COther活発にメンテナンス更新 昨日