>  기사  >  백엔드 개발  >  Python을 사용하여 Huawei Cloud 인터페이스에 연결하여 오디오 트랜스코딩 및 저장을 달성하는 방법을 가르쳐주세요.

Python을 사용하여 Huawei Cloud 인터페이스에 연결하여 오디오 트랜스코딩 및 저장을 달성하는 방법을 가르쳐주세요.

WBOY
WBOY원래의
2023-07-05 16:13:281179검색

Python을 사용하여 Huawei Cloud 인터페이스에 연결하여 오디오 트랜스코딩 및 저장을 수행하는 방법을 배웁니다.

Huawei Cloud는 사용자에게 안정적이고 안전한 고성능 클라우드 컴퓨팅 서비스를 제공하는 것을 목표로 Huawei가 출시한 클라우드 컴퓨팅 서비스 플랫폼입니다. . Huawei Cloud Platform에서는 API 인터페이스를 통해 오디오 트랜스코딩, 저장 등 다양한 기능을 구현할 수 있습니다. 이 기사에서는 Python을 사용하여 Huawei Cloud 인터페이스에 연결하여 오디오 트랜스코딩 및 저장 기능을 구현하는 방법을 소개합니다.

준비

먼저 pip명령어:

pip install obs-sdk

를 통해 설치할 수 있는 Python용 Huawei Cloud SDK를 설치해야 합니다. 또한 Huawei Cloud 계정을 생성하고 콘솔에 버킷을 생성해야 합니다. , 트랜스코딩된 오디오 파일을 저장하는 데 사용됩니다.

Huawei Cloud에 연결

먼저 Python에서 Huawei Cloud SDK의 관련 모듈을 소개합니다:

import obs

그런 다음 계정의 보안 자격 증명(액세스 키 및 비밀 키)을 설정해야 합니다:

access_key = 'your_access_key'
secret_key = 'your_secret_key'
obs_endpoint = 'https://obs.cn-north-1.myhwclouds.com'

연결 만들기 Huawei Cloud 인스턴스

다음으로 Huawei Cloud 연결 인스턴스를 생성해야 합니다.

obs_client = obs.ObsClient(access_key, secret_key, obs_endpoint)

오디오 파일 업로드

이제 Huawei Cloud 스토리지 버킷에 오디오 파일을 업로드할 수 있습니다. 먼저 업로드할 로컬 파일 경로와 대상 경로를 지정해야 합니다.

local_file_path = 'your_local_file_path'
dest_file_path = 'your_dest_file_path'

그런 다음 다음 코드를 통해 오디오 파일을 Huawei Cloud에 업로드할 수 있습니다.

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

Audio transcoding

오디오 트랜스코딩은 오디오 파일을 변환하는 것입니다. 다른 형식이나 인코딩 프로세스. Huawei Cloud 플랫폼에서는 오디오 트랜스코딩 서비스를 사용하여 오디오 파일을 다양한 형식으로 트랜스코딩할 수 있습니다. 먼저 트랜스코딩 매개변수를 구성해야 합니다.

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'

그런 다음 다음 코드를 통해 트랜스코딩 작업을 제출할 수 있습니다.

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

트랜스코딩 작업 상태 확인

다음을 통해 트랜스코딩 작업 상태를 확인할 수 있습니다. 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}')

코딩된 오디오 파일 다운로드 및 전송

마지막으로 트랜스코딩된 오디오 파일을 로컬로 다운로드할 수 있습니다. 먼저 다운로드할 파일의 저장 경로를 지정합니다.

download_file_path = 'your_local_download_file_path'

그런 다음 다음 코드를 사용하여 트랜스코딩된 오디오 파일을 로컬에 다운로드합니다.

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

이제 Python을 사용하여 Huawei Cloud에 연결하는 작업이 완료되었습니다. 오디오 트랜스코딩 및 저장 기능을 인터페이스하고 구현합니다. 이 글의 서문을 통해 독자들이 Huawei Cloud Platform을 더욱 잘 활용하고 원하는 기능을 실현할 수 있도록 도움을 드리고자 합니다.

위 내용은 Python을 사용하여 Huawei Cloud 인터페이스에 연결하여 오디오 트랜스코딩 및 저장을 달성하는 방법을 가르쳐주세요.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.