閱讀94 返回首頁    go 阿裏雲 go 技術社區[雲棲]


【短視頻SDK - 參數解析】對焦模式、裁剪模式、視頻質量、分辨率、視頻比例、幀率、關鍵幀間隔等參數解析

1.參數簡析

參數 簡介 影響
裁剪模式 分為填充模式和裁剪模式 影響圖像畫麵的展示細節
視頻質量 是指生成的視頻的輸出參數,是一組參數決定的數值 視頻清晰度和文件大小
分辨率 圖像分辨率則是單位英寸中所包含的像素點數,分辨率影響圖像大小,與圖像大小成正比:分辨率越高,圖像越大;分辨率越低,圖像越小。 影響視頻文件大小和畫麵大小
視頻比例 視頻預覽和輸出的比例,常用1:1,4:3,3:4,16:9,9:16 根據需求不同展示不同的比例,影響視頻大小
幀率 默認:25fps 影響視頻的連貫度,通俗的來講就是過小就會顯得卡頓
關鍵幀間隔 單位:fps, 跟幀率設置有關,設置值最小為50fps,建議值125 影響視頻清晰度
對焦模式 錄製時可以設置手動對焦或者是追焦模式 視頻清晰度和需要對焦的點

2.詳細解析

2.1 裁剪模式

裁剪模式在導入編輯、導入裁剪模塊都有用到,主要是渲染視頻或者是裁剪視頻時需要決定畫麵的大小.

  • 畫麵填充模式:是指設置的輸出的視頻大小始終能夠顯示完整的視頻畫麵,整體畫麵比例如果不一致會通過補黑邊的形式來顯示畫麵. 典型例子:視頻原始大小為640*360 輸出大小設置為360*640 _
  • 畫麵裁剪模式:是指設置的輸出大小隻會顯示設置的裁剪區域大小的視頻畫麵.不會有黑邊 典型示例:視頻原始大小為480*640,輸出大小為360*640. 原始視頻演示大小示例圖: 480_640_ 裁剪視頻演示大小示例圖: 360_640_

注意:所以畫麵裁剪模式可能會出現畫麵顯示不全的情況,我們需要盡量多的顯示畫麵,如何盡量多的顯示畫麵呢?見:如何做到視頻原始比例裁剪?

2.2 視頻質量:VideoQuality(Android) / AliyunVideoQuality(iOS)

我們錄製、裁剪、編輯合成時都會需要設置視頻質量,這個參數非常重要,直接決定你生成視頻的清晰度和文件大小.參數有(以Android為例,iOS僅名字有差異):SSD,HD,SD,LD,PD,EPD六檔,用戶可以根據自己的業務需求來選擇自己的參數.demo的參數設置即為我們推薦的參數設置.

之後會提供一個文件大小和清晰度的對比,以此來幫助用戶選擇參數.(立Flag)

2.3 分辨率 和 視頻比例

我們將分辨率和視頻比例放在一起講是因為這是決定視頻畫麵大小的點.
Demo中提供了一些常規的分辨率和視頻比例選擇,但是事實上接口上是支持任意分辨率的(除基礎版本).用戶可以根據自己的業務來任意選擇.
常規的分辨率為:360p,480p,540p,720p
常規的視頻比例:1:1,3:4,4:3,9:16,16:9

示例:如選擇360p,9:16的視頻比例.則視頻分辨率為:360*640

2.4 幀率 和 關鍵幀間隔(GOP)

幀率:每秒的幀數(fps)或者說幀率表示圖形處理器處理場時每秒鍾能夠更新的次數.高的幀率可以得到更流暢、更逼真的動畫。一般來說30fps就是可以接受的流暢度了.目前Demo默認設置25.
關鍵幀: 是一個完整的畫麵,是一個畫麵裏麵最重要的,如果一個畫麵組中沒有關鍵幀就會出現花屏現象.
關鍵幀間隔(GOP):一個GOP就是一個畫麵組,字麵意思也很簡單,兩個關鍵幀之間的間隔就是關鍵幀間隔,單位為fps(幀),比如設置的幀率為25,關鍵幀間隔設置為125,則這個GOP的時長就是:125/25 = 5s.

參數建議示例:因為我們都是短視頻,涉及到播放的seek問題,所以建議幀率25,GOP設置50.不建議太高.

2.7 對焦模式

正常的交互都是點擊屏幕某個點來完成一次對焦.

  • Android:AliyunIRecorder的setFocusMode接口.目前安卓提供兩種對焦模式,自動對焦和追焦模式.具體參考demo中的寫法.(基礎版無設置選項) - 自動對焦:mRecorder.setFocusMode(CameraParam.FOCUS_MODE_AUTO); - 追焦:mRecorder.setFocusMode(CameraParam.FOCUS_MODE_CONTINUE);
  • iOS:自動對焦,且能夠對某個點對焦.具體參考demo中錄製接口的focusPoint.

最後更新:2017-08-29 17:03:19

  上一篇:go  茶道長:想要把你的微商品牌做大隻需要11步!
  下一篇:go  8月29日雲棲精選夜讀:簡單聊聊VPC和SDN/NFV