Maison  >  Article  >  développement back-end  >  Apprenez étape par étape à utiliser Python pour vous connecter à l'interface Qiniu Cloud afin de réaliser le transcodage vidéo

Apprenez étape par étape à utiliser Python pour vous connecter à l'interface Qiniu Cloud afin de réaliser le transcodage vidéo

WBOY
WBOYoriginal
2023-07-07 21:52:35794parcourir

Apprenez étape par étape comment utiliser Python pour vous connecter à l'interface Qiniu Cloud afin de réaliser le transcodage vidéo

Avec le développement continu d'Internet, la vidéo est devenue un moyen important pour les gens de transmettre des informations, des divertissements et des apprentissages. Dans notre vie quotidienne, nous rencontrons souvent des situations où nous devons convertir ou compresser des vidéos. Qiniu Cloud, en tant que fournisseur professionnel de services de stockage et de traitement cloud, fournit aux développeurs des solutions complètes de transcodage vidéo. Cet article expliquera comment utiliser le langage Python pour se connecter à l'interface Qiniu Cloud afin de réaliser la fonction de transcodage vidéo.

Étape 1 : Installer les dépendances

Avant de commencer, nous devons installer certains packages logiciels nécessaires. Tout d’abord, nous devons installer l’environnement de développement Python, puis nous devons installer le SDK Python de Qiniu Cloud.

Utilisez la ligne de commande pour installer le SDK Python :

pip install qiniu

Étape 2 : Introduire les packages de dépendances

Importez les packages Python requis, y compris qiniu et json.

import qiniu
import json

Étape 3 : Configurer les informations clés

Pour utiliser les services de Qiniu Cloud, nous devons fournir une clé d'accès et une clé secrète. Nous pouvons créer une nouvelle paire de clés sur la console Qiniu Cloud.

access_key = 'your_access_key'
secret_key = 'your_secret_key'

Étape 4 : Créer un préréglage de transcodage

Sur Qiniu Cloud, nous pouvons prédéfinir certains paramètres de transcodage pour une utilisation directe pendant le transcodage. En créant un préréglage, nous pouvons spécifier le format cible, la résolution, le débit binaire, etc. pour le transcodage.

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)

Étape 5 : Lancer une demande de transcodage

Nous pouvons lancer une demande de transcodage en construisant un objet d'opération de persistance (pfop). Dans la demande de transcodage, nous devons spécifier l'URL de la vidéo source et l'URL de rappel du résultat du traitement de persistance.

# 源视频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)

Étape 6 : Traiter les résultats du transcodage

Nous pouvons traiter les résultats du transcodage en écoutant l'URL de rappel de la demande de transcodage. Une fois le transcodage terminé, Qiniu Cloud enverra les résultats du traitement à l'URL de rappel spécifiée en mode 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)

Ci-dessus sont les étapes détaillées pour utiliser Python pour se connecter à l'interface Qiniu Cloud afin d'implémenter le transcodage vidéo. Pour plus de paramètres et de fonctionnalités avancées de la fonction de transcodage vidéo de Qiniu Cloud, veuillez vous référer à la documentation officielle. J'espère que cet article pourra être utile à tout le monde dans le domaine du transcodage vidéo.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn