H264編碼參數的一些小細節


一次寫播放器,基於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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM