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
WBOYoriginal
2023-07-05 16:13:281204parcourir

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

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

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'

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)

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'

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('音频文件上传成功')

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'

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('音频转码任务提交成功')

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}')

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'

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('音频文件下载成功')

À 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!

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