Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Ajar anda langkah demi langkah cara menggunakan Python untuk menyambung ke antara muka Awan Qiniu untuk mencapai transkod video

Ajar anda langkah demi langkah cara menggunakan Python untuk menyambung ke antara muka Awan Qiniu untuk mencapai transkod video

WBOY
WBOYasal
2023-07-07 21:52:35793semak imbas

Ajar anda langkah demi langkah cara menggunakan Python untuk menyambung ke antara muka Awan Qiniu untuk mencapai transkod video

Dengan pembangunan Internet yang berterusan, video telah menjadi cara penting untuk orang ramai menghantar maklumat, hiburan dan pembelajaran. Dalam kehidupan seharian kita, kita sering menghadapi situasi di mana kita perlu menukar atau memampatkan video. Qiniu Cloud, sebagai penyedia perkhidmatan storan awan dan pemprosesan awan profesional, menyediakan pembangun dengan penyelesaian transkod video yang komprehensif. Artikel ini akan memperkenalkan cara menggunakan bahasa Python untuk menyambung ke antara muka Awan Qiniu bagi merealisasikan fungsi transkod video.

Langkah 1: Pasang dependencies

Sebelum kita mula, kita perlu memasang beberapa pakej perisian yang diperlukan. Mula-mula, kita perlu memasang persekitaran pembangunan Python, dan kemudian kita perlu memasang SDK Python Qiniu Cloud.

Gunakan baris arahan untuk memasang Python SDK:

pip install qiniu

Langkah 2: Perkenalkan pakej pergantungan

Import pakej Python yang diperlukan, termasuk qiniu dan json.

import qiniu
import json

Langkah 3: Konfigurasikan maklumat utama

Untuk menggunakan perkhidmatan Qiniu Cloud, kami perlu menyediakan kunci akses dan kunci rahsia. Kita boleh mencipta pasangan kunci baharu pada konsol Awan Qiniu.

access_key = 'your_access_key'
secret_key = 'your_secret_key'

Langkah 4: Buat pratetap transcoding

Pada Qiniu Cloud, kami boleh pratetap beberapa parameter transcoding untuk kegunaan langsung semasa transcoding. Dengan mencipta pratetap, kami boleh menentukan format sasaran, resolusi, kadar bit, dll. untuk transkod.

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)

Langkah 5: Mulakan permintaan transcoding

Kami boleh memulakan permintaan transcoding dengan membina objek operasi kegigihan (pfop). Dalam permintaan transcoding, kami perlu menentukan URL video sumber dan URL panggil balik hasil pemprosesan kegigihan.

# 源视频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)

Langkah 6: Proseskan hasil transcoding

Kami boleh memproses hasil transcoding dengan mendengar URL panggil balik permintaan transcoding. Apabila transcoding selesai, Qiniu Cloud akan menghantar hasil pemprosesan ke URL panggil balik yang ditentukan dalam mod POST.

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)

Di atas ialah langkah terperinci untuk menggunakan Python untuk menyambung ke antara muka Awan Qiniu untuk melaksanakan transkod video. Untuk lebih banyak parameter dan ciri lanjutan fungsi transkod video Qiniu Cloud, sila rujuk dokumentasi rasmi. Saya harap artikel ini dapat membantu semua orang dalam transkod video.

Atas ialah kandungan terperinci Ajar anda langkah demi langkah cara menggunakan Python untuk menyambung ke antara muka Awan Qiniu untuk mencapai transkod video. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn