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!