Python을 사용하여 Qiniu Cloud 인터페이스에 연결하여 비디오 트랜스코딩을 수행하는 방법을 단계별로 가르쳐주세요
인터넷의 지속적인 발전으로 비디오는 사람들이 정보, 엔터테인먼트 및 학습을 전달하는 중요한 방법이 되었습니다. 일상생활에서 우리는 영상을 변환하거나 압축해야 하는 상황을 자주 접하게 됩니다. 전문 클라우드 스토리지 및 클라우드 처리 서비스 제공업체인 Qiniu Cloud는 개발자에게 포괄적인 비디오 트랜스코딩 솔루션을 제공합니다. 이 기사에서는 Python 언어를 사용하여 Qiniu Cloud 인터페이스에 연결하여 비디오 트랜스코딩 기능을 구현하는 방법을 소개합니다.
1단계: 종속성 설치
시작하기 전에 몇 가지 필수 소프트웨어 패키지를 설치해야 합니다. 먼저 Python 개발 환경을 설치한 다음 Qiniu Cloud의 Python SDK를 설치해야 합니다.
명령줄을 사용하여 Python SDK를 설치합니다.
pip install qiniu
2단계: 종속성 패키지 소개
qiniu 및 json을 포함하여 필수 Python 패키지를 가져옵니다.
import qiniu import json
3단계: 키 정보 구성
Qiniu Cloud 서비스를 이용하려면 액세스 키와 비밀 키를 제공해야 합니다. Qiniu Cloud 콘솔에서 새로운 키 쌍을 생성할 수 있습니다.
access_key = 'your_access_key' secret_key = 'your_secret_key'
4단계: 트랜스코딩 사전 설정 만들기
Qiniu Cloud에서는 트랜스코딩 중에 직접 사용할 수 있도록 일부 트랜스코딩 매개변수를 사전 설정할 수 있습니다. 사전 설정을 생성하면 트랜스코딩을 위한 대상 형식, 해상도, 비트 전송률 등을 지정할 수 있습니다.
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)
5단계: 트랜스코딩 요청 시작
지속성 작업(pfop) 객체를 생성하여 트랜스코딩 요청을 시작할 수 있습니다. 트랜스코딩 요청에서는 소스 비디오의 URL과 지속성 처리 결과의 콜백 URL을 지정해야 합니다.
# 源视频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)
6단계: 트랜스코딩 결과 처리
트랜스코딩 요청의 콜백 URL을 듣고 트랜스코딩 결과를 처리할 수 있습니다. 트랜스코딩이 완료되면 Qiniu Cloud는 POST 모드에서 지정된 콜백 URL로 처리 결과를 보냅니다.
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)
위는 Python을 사용하여 Qiniu Cloud 인터페이스에 연결하여 비디오 트랜스코딩을 구현하는 자세한 단계입니다. Qiniu Cloud 비디오 트랜스코딩 기능의 더 많은 매개변수와 고급 기능에 대해서는 공식 문서를 참조하세요. 이 글이 비디오 트랜스코딩에 종사하는 모든 분들께 도움이 되기를 바랍니다.
위 내용은 비디오 트랜스코딩을 달성하기 위해 Python을 사용하여 Qiniu Cloud 인터페이스에 연결하는 방법을 단계별로 가르칩니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!