日本語版
最新ニュース
科学&テクノロジー

Livingbio/typed-ffmpeg:Modern Python ffmpegラッパーは、詳細なタイピングとドキュメントを備えた複雑なフィルターの包括的なサポートを提供します。

typed-ffmpeg FFMPEGへの最新のPythonicインターフェイスを提供し、詳細なタイピングとドキュメントを備えた複雑なフィルターを広範囲にサポートします。に触発された ffmpeg-pythonこのパッケージは、IDE統合の欠如や包括的なタイピングなどの一般的な制限に対処することにより機能を強化し、JSONシリアル化や自動FFMPEG検証などの新しい機能を導入します。 ゼロ依存関係: Python Standard Libraryで純粋に構築され、最大の互換性とセキュリティを確保します。 使いやすい: 直感的なPythonic界面でフィルターグラフの構築を簡素化します。 包括的なFFMPEGフィルターサポート: IDE自動完了を備えたほとんどのFFMPEGフィルターのすぐに使用できるサポート。 統合ドキュメント: インラインドキュメントは、フィルターの使用に関する即時の参照を提供し、外部ドキュメントを参照する必要性を減らします。 堅牢なタイピング: 静的および動的なタイプのチェックを提供し、コードの信頼性と開発エクスペリエンスを向上させます。 フィルターグラフシリアル化: 使いやすさと再現性のために、JSON形式のフィルターグラフの保存とリロードを可能にします。 グラフの視覚化: レバレッジ graphviz 視覚的表現のために、理解とデバッグを支援します。 検証と自動修正: フィルターグラフ内のエラーの識別と修正を支援します。 入力および出力オプションのサポート: 追加のコーデックやフォーマットのサポートを含む、入力および出力オプションのためのより包括的なインターフェイスを提供します。 部分評価: 部分的な評価を可能にし、モジュラーの構築と再利用を可能にすることにより、フィルターグラフの柔軟性を向上させます。 次の機能は、将来のリリースのために検討中または開発中であることに注意してください。 拡張FFMPEGバージョンサポート: その間 typed-ffmpeg 現在、FFMPEGバージョン6.0を念頭に置いて構築されており、さまざまなFFMPEGバージョン間の互換性を確保するために取り組んでいます。フィードバックと発行のレポートは、バージョンサポートを改善することを歓迎します。 追加のフィルターサポート: 私たちは、 typed-ffmpeg。より複雑で多様なフィルターを含めるように、継続的な更新が行われます。 インストールします typed-ffmpeg、単にPIPを使用してください: 注:FFMPEGはシステムにインストールする必要があります。…

Livingbio/typed-ffmpeg:Modern Python ffmpegラッパーは、詳細なタイピングとドキュメントを備えた複雑なフィルターの包括的なサポートを提供します。

1748509983
2025-05-29 04:23:00


ドキュメント
PYPIバージョン
コードコフ

typed-ffmpeg FFMPEGへの最新のPythonicインターフェイスを提供し、詳細なタイピングとドキュメントを備えた複雑なフィルターを広範囲にサポートします。に触発された ffmpeg-pythonこのパッケージは、IDE統合の欠如や包括的なタイピングなどの一般的な制限に対処することにより機能を強化し、JSONシリアル化や自動FFMPEG検証などの新しい機能を導入します。



typed-ffmpeg

  • ゼロ依存関係: Python Standard Libraryで純粋に構築され、最大の互換性とセキュリティを確保します。
  • 使いやすい: 直感的なPythonic界面でフィルターグラフの構築を簡素化します。
  • 包括的なFFMPEGフィルターサポート: IDE自動完了を備えたほとんどのFFMPEGフィルターのすぐに使用できるサポート。
  • 統合ドキュメント: インラインドキュメントは、フィルターの使用に関する即時の参照を提供し、外部ドキュメントを参照する必要性を減らします。
  • 堅牢なタイピング: 静的および動的なタイプのチェックを提供し、コードの信頼性と開発エクスペリエンスを向上させます。
  • フィルターグラフシリアル化: 使いやすさと再現性のために、JSON形式のフィルターグラフの保存とリロードを可能にします。
  • グラフの視覚化: レバレッジ graphviz 視覚的表現のために、理解とデバッグを支援します。
  • 検証と自動修正: フィルターグラフ内のエラーの識別と修正を支援します。
  • 入力および出力オプションのサポート: 追加のコーデックやフォーマットのサポートを含む、入力および出力オプションのためのより包括的なインターフェイスを提供します。
  • 部分評価: 部分的な評価を可能にし、モジュラーの構築と再利用を可能にすることにより、フィルターグラフの柔軟性を向上させます。

次の機能は、将来のリリースのために検討中または開発中であることに注意してください。

  • 拡張FFMPEGバージョンサポート: その間 typed-ffmpeg 現在、FFMPEGバージョン6.0を念頭に置いて構築されており、さまざまなFFMPEGバージョン間の互換性を確保するために取り組んでいます。フィードバックと発行のレポートは、バージョンサポートを改善することを歓迎します。
  • 追加のフィルターサポート: 私たちは、 typed-ffmpeg。より複雑で多様なフィルターを含めるように、継続的な更新が行われます。

インストールします typed-ffmpeg、単にPIPを使用してください:

注:FFMPEGはシステムにインストールする必要があります。

注:インストールする必要がある場合 ffmpeg-python 同時に、使用します pip install typed-ffmpeg-compatible モジュール名との競合を防ぐため。

グラフの視覚化機能を有効にするには:

pip install 'typed-ffmpeg[graph]'

注:これには、GraphVizをシステムにインストールする必要があります。


すぐに使用を開始する方法は次のとおりです typed-ffmpeg

import ffmpeg

# Flip video horizontally and output
f = (
    ffmpeg
    .input(filename='input.mp4')
    .hflip()
    .output(filename='output.mp4')
)
f

SVG

より複雑な例については:

import ffmpeg.filters
import ffmpeg

# Complex filter graph example
in_file = ffmpeg.input("input.mp4")
overlay_file = ffmpeg.input("overlay.png")

f = (
    ffmpeg.filters
    .concat(
        in_file.trim(start_frame=10, end_frame=20),
        in_file.trim(start_frame=30, end_frame=40),
    )
    .video(0)
    .overlay(overlay_file.hflip())
    .drawbox(x="50", y="50", width="120", height="120", color="red", thickness="5")
    .output(filename="out.mp4")
)
f

SVG

を参照してください 使用法 より多くの例と詳細なガイドについては、ドキュメントのセクション。


試してみる typed-ffmpeg ブラウザで直接私たちと一緒に インタラクティブな遊び場!遊び場は、できるようなライブ環境を提供します。

インタラクティブな遊び場

  • FFMPEGフィルターとコマンドを試します
  • フィルターグラフをリアルタイムで視覚化します
  • 異なる入出力構成をテストします
  • インタラクティブな例から学びます
  • フィルターグラフを他の人と共有します

遊び場は、ローカル環境を設定することなくFFMPEGフィルターチェーンの学習とプロトタイピングに最適です。


このプロジェクトは当初、GPT-3の機能に触発され、元のコンセプトはGPT-3を使用してFFMPEGドキュメントからFFMPEGフィルターSDKを直接生成することに焦点を当てています。ただし、開発プロセス中に、このタスクを完全に自動化するGPT-3の能力で制限に遭遇しました。

その結果、私は従来のコード生成方法にシフトしてSDKを完成させ、より堅牢で信頼性の高いツールを確保しました。このアプローチの変化にもかかわらず、Github CopilotとGPT-3の両方は、開発プロセスの加速に貢献し、貴重な洞察を提供し、かなりの時間を節約しました。

また、私の感謝を拡大したいと思います ffmpeg-python このプロジェクトに大きな影響を与えたプロジェクト。 APIスタイルとデザインのアイデア ffmpeg-python 影響力があり、私はこれらの側面を利用してSDKの開発を形作っています。

このプロジェクトは、7歳の誕生日(2024年2月24日)に息子のオースティンに捧げられています。


気軽にチェックしてください ドキュメント 詳細情報とより高度な機能については。

#LivingbiotypedffmpegModern #Python #ffmpegラッパーは詳細なタイピングとドキュメントを備えた複雑なフィルターの包括的なサポートを提供します

執筆者について: nipponese

Nipponese News編集部は、国内外のニュースを日本語で分かりやすくお届けします。