> 백엔드 개발 > 파이썬 튜토리얼 > 비디오 트랜스코딩을 달성하기 위해 Python을 사용하여 Qiniu Cloud 인터페이스에 연결하는 방법을 단계별로 가르칩니다.

비디오 트랜스코딩을 달성하기 위해 Python을 사용하여 Qiniu Cloud 인터페이스에 연결하는 방법을 단계별로 가르칩니다.

WBOY
풀어 주다: 2023-07-07 21:52:35
원래의
872명이 탐색했습니다.

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿