Maison > développement back-end > Tutoriel Python > Apprenez à utiliser Python pour vous connecter à l'interface Huawei Cloud afin de réaliser le transcodage et le stockage audio

Apprenez à utiliser Python pour vous connecter à l'interface Huawei Cloud afin de réaliser le transcodage et le stockage audio

WBOY
Libérer: 2023-07-05 16:13:28
original
1203 Les gens l'ont consulté

Vous apprendre à utiliser Python pour vous connecter à l'interface Huawei Cloud afin de réaliser le transcodage et le stockage audio

Huawei Cloud est une plate-forme de services de cloud computing lancée par Huawei, visant à fournir aux utilisateurs des services de cloud computing stables, sécurisés et performants . Sur Huawei Cloud Platform, nous pouvons implémenter diverses fonctions via des interfaces API, telles que le transcodage et le stockage audio. Cet article explique comment utiliser Python pour se connecter à l'interface Huawei Cloud afin de mettre en œuvre des fonctions de transcodage et de stockage audio.

Préparation

Tout d'abord, nous devons installer le SDK Huawei Cloud pour Python, qui peut être installé via la pipcommande :

pip install obs-sdk
Copier après la connexion

De plus, nous devons également créer un compte Huawei Cloud et créer un bucket sur la console. , utilisé pour stocker les fichiers audio transcodés.

Connectez-vous à Huawei Cloud

Tout d'abord, introduisez les modules pertinents du SDK Huawei Cloud en Python :

import obs
Copier après la connexion

Ensuite, nous devons définir les informations d'identification de sécurité du compte (clé d'accès et clé secrète) :

access_key = 'your_access_key'
secret_key = 'your_secret_key'
obs_endpoint = 'https://obs.cn-north-1.myhwclouds.com'
Copier après la connexion

Créer une connexion instance de Huawei Cloud

Ensuite, nous devons créer une instance de connexion Huawei Cloud :

obs_client = obs.ObsClient(access_key, secret_key, obs_endpoint)
Copier après la connexion

Télécharger les fichiers audio

Maintenant, nous pouvons télécharger les fichiers audio dans le compartiment de stockage Huawei Cloud. Tout d'abord, nous devons spécifier le chemin du fichier local et le chemin cible à télécharger :

local_file_path = 'your_local_file_path'
dest_file_path = 'your_dest_file_path'
Copier après la connexion

Ensuite, le fichier audio peut être téléchargé sur Huawei Cloud via le code suivant :

resp = obs_client.putFile('your_bucket_name', dest_file_path, local_file_path)
if resp.status >= 300:
    print('音频文件上传失败')
else:
    print('音频文件上传成功')
Copier après la connexion

Transcodage audio

Le transcodage audio consiste à convertir un fichier audio. à différents formats ou processus d’encodage. Sur la plateforme Huawei Cloud, nous pouvons utiliser le service de transcodage audio pour transcoder des fichiers audio dans différents formats. Tout d'abord, nous devons configurer les paramètres de transcodage :

transcoding_job_name = 'your_transcoding_job_name'
transcoding_input_bucket = 'your_input_bucket_name'
transcoding_output_bucket = 'your_output_bucket_name'
transcoding_input_key = dest_file_path
transcoding_output_key = 'your_output_file_path'
transcoding_output_format = 'your_output_format'
transcoding_output_sample_rate = 'your_output_sample_rate'
transcoding_output_bit_rate = 'your_output_bit_rate'
transcoding_output_channels = 'your_output_channels'
Copier après la connexion

Ensuite, vous pouvez soumettre la tâche de transcodage via le code suivant :

input_param = {
    'object': transcoding_input_key
}
output_param = {
    'object': transcoding_output_key,
    'format': transcoding_output_format,
    'sample_rate': transcoding_output_sample_rate,
    'bit_rate': transcoding_output_bit_rate,
    'channels': transcoding_output_channels
}
resp = obs_client.createMediaJob(transcoding_job_name, transcoding_input_bucket, transcoding_output_bucket, input_param, output_param)
if resp.status >= 300:
    print('音频转码任务提交失败')
else:
    print('音频转码任务提交成功')
Copier après la connexion

Vérifiez l'état de la tâche de transcodage

Vous pouvez vérifier l'état de la tâche de transcodage via ce qui suit code :

resp = obs_client.queryJobStatus(transcoding_job_name)
if resp.status >= 300:
    print('查询转码任务状态失败')
else:
    status = resp.body['Status']
    progress = resp.body['Progress']
    print(f'转码任务状态:{status}')
    print(f'转码任务进度:{progress}')
Copier après la connexion

Téléchargez et transférez des fichiers audio codés

Enfin, nous pouvons télécharger les fichiers audio transcodés localement. Tout d'abord, spécifiez le chemin de stockage du fichier à télécharger :

download_file_path = 'your_local_download_file_path'
Copier après la connexion

Ensuite, utilisez le code suivant pour télécharger le fichier audio transcodé en local :

resp = obs_client.getFile('your_output_bucket_name', transcoding_output_key, download_file_path)
if resp.status >= 300:
    print('音频文件下载失败')
else:
    print('音频文件下载成功')
Copier après la connexion

À ce stade, nous avons terminé d'utiliser Python pour nous connecter au Huawei Cloud. interfacer et mettre en œuvre des fonctions de transcodage et de stockage audio. Grâce à l'introduction de cet article, j'espère aider les lecteurs à mieux utiliser la plateforme Cloud de Huawei et à réaliser les fonctions qu'ils souhaitent.

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal