ホームページ  >  記事  >  バックエンド開発  >  Python を使用して Qiniu Cloud インターフェイスに接続し、ビデオのトランスコーディングを実現する方法を段階的に説明します。

Python を使用して Qiniu Cloud インターフェイスに接続し、ビデオのトランスコーディングを実現する方法を段階的に説明します。

WBOY
WBOYオリジナル
2023-07-07 21:52:35794ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。