最近拿了一個avs的視頻流,用硬件可以解碼,但是ffmpeg自帶的卻無法解碼。
所以研究了一下,首先看ffmpeg的avs解碼器:
可以看到avs有兩個,第一個是avs 第二個是cavs.
我們先用avs來解碼,解碼的視頻是通過【avs編碼器】編碼的:
結(jié)果發(fā)現(xiàn)有問題,尺寸本來是640360,結(jié)果被強制改為318198,也就是說這個avs解碼器只適合一種尺寸,好奇怪,另外看了ff_avs_demuxer也是only support這個尺寸:
http://wiki.multimedia.cx/index.php?title=AVS
這個好奇怪,算了,先跳過,慢慢看,記住這個avs只適配一種尺寸。
采用cavs解碼器:
報錯:[cavs @ 00000260877611c0] illegal intra cbp
把版本升級到5.0發(fā)現(xiàn)可以了:
大概可以確定一個:
ffmpeg中的avs decode 和avs demuxer只支持一種分辨率的avs。
cavs demuxer和cavsdec是支持avs jizhun profile的。
然后試了一下廣電的avs+,發(fā)現(xiàn)cavs不支持:文章來源:http://www.zghlxwxcb.cn/news/detail-478068.html
關(guān)于avs和廣電的avs+,可以看這里:
AVS(JIZHUN)和AVS+(廣電)文章來源地址http://www.zghlxwxcb.cn/news/detail-478068.html
到了這里,關(guān)于ffmpeg中的avs解碼器綜述的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!