2011-05-03 35 views
0

我已經編寫了一個用於Silverlight的HTTP Live Streaming客戶端。 (它作爲MediaElement的MediaStreamSource實現)我的H264視頻解碼有什麼問題(鏈接包含視頻)

該alpha代碼工作得很好,除了在視頻解碼中有一些奇怪的人爲因素;特別是在幀的底部沒有被正確解碼的水平條帶。請參閱this video瞭解我的意思。

據我所見,沒有幀被丟棄。

的編碼是由FFmpeg的/ X264進行使用以下命令行:

ffmpeg --segment-length 5 --segment-offset 0 -threads 4 -flags +loop -g 30 
-keyint_min 1 -bf 0 -b_strategy 0 -flags2 -wpred-dct8x8 -cmp +chroma -deblockalpha 0 
-deblockbeta 0 -refs 1 -me_range 16 -subq 5 -partitions +parti4x4+parti8x8+partp8x8 - 
trellis 0 -coder 0 -sc_threshold 40 -i_qfactor 0.71 -qcomp 0.6 -qdiff 4 
-rc_eq 'blurCplx^(1-qComp)' -i inputfile.wtv -aspect 4:3 -s 240x160 -y -async 1 
-f mpegts -vcodec libx264 -bufsize 128k -b 128k -bt 120k -qmax 48 -qmin 2 -r 25 
-acodec libmp3lame -ab 64k -ar 44100 -ac 2 output.ts 

任何人只要有能夠推測可能被絆倒了解碼器H264的知識?我特別急於想知道這是否是一個明顯的兼容性問題,或者它是否可能是我的代碼更特定的東西,例如將NAL幀傳遞給本機解碼器的錯誤。

+0

我對它進行了排序 - 答案是我的解析代碼中的一個錯誤,所以在每個PES結束時,它向解碼器發送了一個不完整的NAL單元。 所以......現在你知道那是什麼樣的! 對MS H264解碼器的真正努力的榮譽。 C – 2011-05-03 16:42:19

回答

0

答案是我解析代碼中的一個錯誤,所以在每個PES結束時,它向解碼器發送了一個不完整的NAL單元。所以.. ..現在你知道那個樣子了!對於實際掙扎的MS H264解碼器的榮譽。 C