Python을 사용하여 Huawei Cloud 인터페이스에 연결하여 오디오 트랜스코딩 및 저장을 수행하는 방법을 배웁니다.
Huawei Cloud는 사용자에게 안정적이고 안전한 고성능 클라우드 컴퓨팅 서비스를 제공하는 것을 목표로 Huawei가 출시한 클라우드 컴퓨팅 서비스 플랫폼입니다. . Huawei Cloud Platform에서는 API 인터페이스를 통해 오디오 트랜스코딩, 저장 등 다양한 기능을 구현할 수 있습니다. 이 기사에서는 Python을 사용하여 Huawei Cloud 인터페이스에 연결하여 오디오 트랜스코딩 및 저장 기능을 구현하는 방법을 소개합니다.
먼저 pip
명령어:
pip install obs-sdk
를 통해 설치할 수 있는 Python용 Huawei Cloud SDK를 설치해야 합니다. 또한 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 연결 인스턴스를 생성해야 합니다.
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('音频文件上传成功')
오디오 트랜스코딩은 오디오 파일을 변환하는 것입니다. 다른 형식이나 인코딩 프로세스. 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!