七牛雲:使用七牛的銳智轉碼功能,簡單實現播放內容自適應進行轉碼

文章目錄

前言

銳智轉碼無需用戶指定輸出視頻的碼率幀率等,而是由銳智轉碼依據源視頻場景內容智能匹配最佳轉碼參數組合。
這個可以解決很大一部分的點播視頻

注:銳智轉碼目前僅支持視頻轉碼和視頻音頻同時轉碼,其他的基礎音視頻轉碼接口(avthumb)提供的功能,比如水印、轉封裝等,暫不支持。

代碼

from qiniu import Auth, PersistentFop, build_op, op_save, urlsafe_base64_encode
# 自己的密鑰對
access_key = 'your_AK'
secret_key = 'your_SK'

# 初始化Auth狀態
q = Auth(access_key, secret_key)

# 你要測試的空間, 並且這個key在你空間中存在
bucket_name = ''
key = ''
# 是使用的隊列名稱,不設置代表不使用私有隊列,使用公有隊列。
pipeline = 'l'

# 設置轉碼參數
fops = 'avsmart/mp4/oau/0'

# 通過添加'|saveas'參數,指定處理後的文件保存的bucket和key,不指定默認保存在當前空間,bucket_saved爲目標bucket,name_saved爲目標key
saveas_key = urlsafe_base64_encode('保存的空間:保存的名字')
fops = fops+'|saveas/'+saveas_key

# 執行持久化處理
pfop = PersistentFop(q, bucket_name, pipeline)

# fops參數拼接
ops = []
ops.append(fops)
# 1代表強制執行
ret, info = pfop.execute(key, ops, 1)
print('info信息',info)
print('dora的persistentId:', ret)

assert ret['persistentId'] is not None

結果

info: _ResponseInfo__response:<Response [200]>, exception:None, status_code:200, text_body:{\"persistentId\":\"z2.5bfb8f4ae3d00409797e9e54\"}, req_id:vUwAAD22CbXul2oV, x_log:redis.g;redis.g;rs5_shard.sel;rwro.get;RS:101;PFOPMQ:1;STATUS;PFOP:106;APIS:107;ZONEPROXY:152;APIS:153"
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章