Python を使用して Qiniu Cloud インターフェイスに接続し、ビデオのトランスコーディングを実現する方法を段階的に説明します
インターネットの継続的な発展に伴い、ビデオは人々が情報を伝達する重要な手段となっています。エンターテイメントと学習。日常生活では、ビデオを変換または圧縮する必要がある状況によく遭遇します。 Qiniu Cloud は、プロフェッショナルなクラウド ストレージおよびクラウド処理サービス プロバイダーとして、開発者に包括的なビデオ コード変換ソリューションを提供します。この記事では、Python 言語を使用して Qiniu Cloud インターフェースに接続し、ビデオトランスコーディング機能を実現する方法を紹介します。
ステップ 1: 依存関係をインストールする
始める前に、必要なソフトウェア パッケージをいくつかインストールする必要があります。まず、Python 開発環境をインストールする必要があります。次に、Qiniu Cloud の Python SDK をインストールする必要があります。
コマンド ラインを使用して Python SDK をインストールします:
pip install qiniu
ステップ 2: 依存関係パッケージを導入する
qiniu や json などの必要な Python パッケージをインポートします。
import qiniu import json
ステップ 3: キー情報の構成
Qiniu Cloud のサービスを使用するには、アクセス キーと秘密キーを提供する必要があります。 Qiniu Cloud コンソールで新しいキー ペアを作成できます。
access_key = 'your_access_key' secret_key = 'your_secret_key'
ステップ 4: トランスコーディング プリセットを作成する
Qiniu Cloud では、トランスコーディング中に直接使用するためにいくつかのトランスコーディング パラメータをプリセットできます。プリセットを作成すると、トランスコーディングの対象フォーマット、解像度、ビットレートなどを指定できます。
pfop = qiniu.fop.Pfop(access_key, secret_key) preset_name = 'your_preset_name' # 预设名称 preset = "avthumb/mp4/s/640x480/vb/1.25m" # 预设内容 # 创建预设 pfop.create_preset(preset_name, preset)
ステップ 5: トランスコーディング リクエストを開始する
永続化操作 (pfop) オブジェクトを構築することで、トランスコーディング リクエストを開始できます。トランスコードリクエストでは、ソースビデオのURLと永続化処理結果のコールバックURLを指定する必要があります。
# 源视频URL src_url = 'your_src_url' # 目标存储空间和文件名 bucket = 'your_bucket' key = 'your_key' # 转码结果回调URL pipeline = 'your_pipeline' notify_url = 'your_notify_url' # 发起转码请求 ret, info = pfop.execute(bucket, key, src_url, pipeline, notify_url=notify_url) print(info)
ステップ 6: トランスコーディング結果を処理する
トランスコーディング リクエストのコールバック URL をリッスンすることで、トランスコーディング結果を処理できます。コード変換が完了すると、Qiniu Cloud は指定されたコールバック URL に処理結果を POST モードで送信します。
from flask import Flask, request app = Flask(__name__) @app.route('/get_notify', methods=['POST']) def get_notify(): # 获取转码结果 res = json.loads(request.data.decode('utf-8')) print(res) return 'success' if __name__ == '__main__': app.run(port=8080)
上記は、Python を使用して Qiniu Cloud インターフェイスに接続し、ビデオ トランスコーディングを実装するための詳細な手順です。 Qiniu Cloud のビデオトランスコーディング機能のパラメータと高度な機能については、公式ドキュメントを参照してください。この記事がビデオトランスコーディングに携わるすべての人に役立つことを願っています。
以上がPython を使用して Qiniu Cloud インターフェイスに接続し、ビデオのトランスコーディングを実現する方法を段階的に説明します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。