1. 程式人生 > >H264編碼之寬高比:DAR、SAR、PAR之間的關係

H264編碼之寬高比:DAR、SAR、PAR之間的關係

一次寫播放器,基於ijkplayer。在播放一些網路視訊的時候,發現無論怎麼轉碼,視訊比例始終不對。即便獲取了解析度,但是播放的時候,view不是解析度比例的那個長寬比。
使用ffmpeg查看了一下屬性,見下圖:

原來有幾個引數,之前都沒有認真對待的。
SAR 2:1 DAR 32:9
視訊本身的解析度是1080P,即 1920x1080

查資料才發現,視訊在使用264編碼的時候,使用了sar和dar比例限制。
看wikipedia對DAR和SAR的解釋
https://en.wikipedia.org/wiki/Display_aspect_ratio

原來:
DAR,Display_aspect_ratio,是指定該視訊播放的時候,看到的視訊比例。
SAR,Storage aspect ratio,是指採集這個視訊的比例,也就是儲存畫素點的比例。
這兩個中間如果有差別的話,肯定有一個因素,就是畫素點不是矩形的,不是1:1的單個畫素點。
這裡就產生了PAR,Pixel Aspect Ratio
DAR = SAR x PAR
wikipedia關於PAR的解釋

https://en.wikipedia.org/wiki/Pixel_aspect_ratio

轉自:https://www.cnblogs.com/zzugyl/p/6118853.html