描述:将京东云对象存储上的视频文件进行视频转码操作,并将转码后的视频保存为新的文件。
请求语法:
PUT /bucket/object?pretreatmentStrategyV2&expires=<expires value>&policy=<policy string> HTTP/1.1 Content-MD5: Content-Disposition: Host: oss.cn-north-1.jcloudcs.com Date: date
expires:过期时间,标准HTTP Header
policy:转码策略,JSON格式,policy相关参数说明如下:
"targetSaveas":另存为,即在处理后的视频文件存放的位置。
"persistentOps":资源上传成功后触发执行的视频转换规则。
"vcodec":可选值h264或h265默认h264(注:flv为输出时不支持h265,如果调用会返回错误4)。
"inFrameRate":设置视频输入源帧率,如15/1表示帧率15 。
"audioVolume":可选值如下: 1.浮点数,输出音量=原音量*输入值,如“5.0”; 2.输出音量绝对值,如 “10dB ”
目前支持的视频转换规则如下:
视频格式_分辨率_码率 |
---|
video_mp4_1920x1080_1500kbps |
video_mp4_1280x720_1000kbps |
video_mp4_854x480_800kbps |
video_mp4_640x480_500kbps |
video_mp4_640x360_500kbps |
video_mp4_480x360_440kbps |
video_mp4_320x240_240kbps |
video_flv_1280x720_1000kbps |
video_flv_854x480_800kbps |
video_flv_640x480_500kbps |
video_flv_640x360_500kbps |
video_flv_480x360_440kbps |
video_flv_320x240_240kbps |
video_hls_1920x1080_1500kbps |
video_hls_1280x720_1000kbps |
video_hls_854x480_800kbps |
video_hls_640x480_500kbps |
video_hls_640x360_500kbps |
video_hls_480x360_440kbps |
video_hls_320x240_240kbps |
请求示例:
PUT /bucket/object?pretreatmentStrategyV2&expires=3600&policy={"persistentOps":"video_mp4_480x360_440kbps","saveas":"kkk:aaaa.wmv","targetSaveas":"a2trOmFhYWEud212"} HTTP/1.1 Date: Mon, 22 Feb 2016 03:35:32 GMT Authorization: jingdong NcB3e3VUn45NtjV3:A0LcbZin1FhRnSH697Q0D+64t8E= Content-Length: 0 Host: oss.cn-north-1.jcloudcs.com Connection: Keep-Alive User-Agent: JSS-SDK-JAVA/1.2.0 (Java 1.8.0_45; Vendor Oracle Corporation; Windows 7 6.1; HttpClient 4.2.1)
请求响应:
HTTP/1.1 200 OK x-jss-request-id: 8CEF3204E1AD1C2D Server: JSS/1.0 ETag: "a0eb630d0cab1a1240b2bae67410cdb7" Content-Type: application/json;charset=UTF-8 Content-Length: 34 Date: Tue, 15 Dec 2015 13:10:50 GMT {“taskId”: "0a354cca27994b398931b205bbf96985"} 错误返回信息: {"code":"NoSuchKey","message":" The specified file used for video transcoding does not exist, file name = Wildlifetest.wmv","resource":"/test-bucket13/Wildlifetest.wmv","requestId":"8764E879D8AEE8BF"}