FFmpeg 中的一些参数意义(tbr, tbn, tbc)
一、系統(tǒng)打印命令解析
在此命令執(zhí)行過(guò)程中,我們可以看到如下數(shù)據(jù):
1、ffmpeg在運(yùn)行過(guò)程中需要用到的lib庫(kù)如下
? libavutil????? 52. 47.101 / 52. 47.101
? libavcodec???? 55. 37.102 / 55. 37.102
? libavformat??? 55. 19.103 / 55. 19.103
? libavdevice??? 55.? 4.100 / 55.? 4.100
? libavfilter???? 3. 88.102 /? 3. 88.102
? libswscale????? 2.? 5.101 /? 2.? 5.101
? libswresample?? 0. 17.104 /? 0. 17.104
? libpostproc??? 52.? 3.100 / 52.? 3.100
2、Input #0, hls,applehttp, from 'http://172.30.25.246:9090/mpeg/wd/vodtest/FLAT_TE
ST06.m3u8':
其中介紹的是片源的信息,hls為傳輸協(xié)議(是蘋(píng)果的),后面的網(wǎng)址是視頻的來(lái)源。
3、Duration: 00:01:30.00, start: 51210.426000, bitrate: 0 kb/s
Duration為時(shí)長(zhǎng),可以看見(jiàn)正在播放的片源為1分30秒。Start后面代表的是視頻片內(nèi)的偏移地址,bitrate為碼率。
4、Metadata:
????? variant_bitrate : 0
??? Stream #0:0: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p, 720x576 [
SAR 17:12 DAR 85:48], 25 fps, 25 tbr, 90k tbn, 50 tbc
?? ?Stream #0:1: Audio: aac ([15][0][0][0] / 0x000F), 48000 Hz, stereo, fltp, 51
?kb/s
Metadata為元數(shù)據(jù),就是描述其他數(shù)據(jù)的數(shù)據(jù),相當(dāng)于數(shù)據(jù)庫(kù)里面的字段。
Stream #0:0: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p, 720x576 [SAR 17:12 DAR 85:48], 25 fps, 25 tbr, 90k tbn, 50 tbc
第0:0個(gè)流是視頻流,編碼為h264,顏色編碼為yuv420p,分辨率為720x576, 25幀每秒,幀率為25,文件層的時(shí)間精度為1S=90k,視頻層的時(shí)間精度為1S=50
自己的理解:
?fps 是一秒有多少幀,也就是幀率
?tbr 是timebase的rate也就是幀率
?tbn 是 AVStream->timebase,也就是流中一秒增加 90k
?tbc 是 AVStream->Codec->timebase , 也就是編碼器中一秒 增加 50,(主要是h264或者其他編碼器為了兼容 場(chǎng)(頂場(chǎng)底場(chǎng)),一幀遞增長(zhǎng)度為2,也就是0 2 4 6 。。。(如果是和幀率相等25的說(shuō) 應(yīng)該是每次增加1 ,0,1,2,3.。。)) ?
?
Stream #0:1: Audio: aac ([15][0][0][0] / 0x000F), 48000 Hz, stereo, fltp, 51 kb/s
第0:1個(gè)流是音頻流,采用的是aac(高級(jí)編碼)技術(shù),采樣頻率為48000Hz;立體聲;AV_SAMPLE_FMT_FLTP格式的數(shù)據(jù),碼率為51kb/s。
二、關(guān)鍵詞介紹
?PAR - pixel aspect ratio(可以理解為單個(gè)像素的寬高比)大多數(shù)情況為1:1,就是一個(gè)正方形像素,否則為長(zhǎng)方形像素。常用的PAR比率(1:1,10:11, 40:33, 16:11, 12:11 ).
DAR - display aspect ratio就是視頻播放時(shí),我們看到的圖像寬高的比例,縮放視頻也要按這個(gè)比例來(lái),否則會(huì)使圖像看起來(lái)被壓扁或者拉長(zhǎng)了似的。
SAR - storage aspect ratio就是對(duì)圖像采集時(shí),橫向采集與縱向采集構(gòu)成的點(diǎn)陣,橫向點(diǎn)數(shù)與縱向點(diǎn)數(shù)的比值。比如VGA圖像640/480 = 4:3,D-1 PAL圖像720/576 = 5:4
這三者的關(guān)系PAR x SAR = DAR或者PAR = DAR/SAR.
tbr代表幀率,tbn代表文件層的時(shí)間精度,和duration相關(guān);tbc代表視頻層的時(shí)間精度和時(shí)間戳相關(guān)。
AAC(Advanced Audio Coding),中文名:高級(jí)音頻編碼,出現(xiàn)于1997年,基于MPEG-2的音頻編碼技術(shù)。一種專為聲音數(shù)據(jù)設(shè)計(jì)的文件壓縮格式,與Mp3不同,它采用了全新的算法進(jìn)行編碼,更加高效,具有更高的“性價(jià)比”。利用AAC格式,可使人感覺(jué)聲音質(zhì)量沒(méi)有明顯降低的前提下,更加小巧。fltp:AV_SAMPLE_FMT_FLTP格式的數(shù)據(jù)( float, 4bit , planar);碼率越高,文件所含的信息量就越大,音質(zhì)就越高。
總結(jié)
以上是生活随笔為你收集整理的FFmpeg 中的一些参数意义(tbr, tbn, tbc)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: ec200t 拨号_Quectel EC
- 下一篇: 【科普】ARM架构