[問題] mpeg2的問題

看板C_and_CPP (C/C++)作者 (系子)時間16年前 (2009/08/24 20:56), 編輯推噓2(201)
留言3則, 2人參與, 最新討論串1/1
大家好,想問個Mpeg2 format問題 我現在想要將mpeg2的stream各自demux出video和audio stream 然後丟給下面的Codec做codec 目前我的方法是 1. 先找到Pack id(0x000001BA) 2. 再往下找 stream id(ex: video: 0xE0 or audio: 0xC0) 3. 確定封包之後將整各2K的PES往downstream丟 若只是單純解0xE0的packet的話,我發現codec會解爛或者會掉很多畫面 因此我更進步一看到底檔案裡還有什麼packet 我發現途中還有一些特殊的packet 1. system header (0xBB) 2. private header (0xBD 0xBF) 但是我網路上查不太到這些header的資訊,我猜可能是這些資訊沒解出 讓我沒辦法正確的將video和audio正確的丟給downstream的codec 所以想請問網路上的高手 1. 這些header的意義是? 2. 還有什麼原因會造成codec沒完全解成功或者掉畫面呢? 多謝各位! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.115.101.64

08/24 21:48, , 1F
去看 ffmpeg source code ?
08/24 21:48, 1F

08/25 01:34, , 2F
iso 13818 ?
08/25 01:34, 2F

08/25 01:38, , 3F
spec裡應該有你想要的header資訊
08/25 01:38, 3F
文章代碼(AID): #1AaetgJ- (C_and_CPP)
文章代碼(AID): #1AaetgJ- (C_and_CPP)