引用:
作者orakim
http://checko.blogspot.tw/2005/12/pat-pmt-in-mpeg2-stream.html
這篇讀一讀可以發現到一點蛛絲馬跡
.info 的檔案 秀出video、audio、pcr 的pid 也秀出video、audio 採取的是什麼codec
vpid:7181 -> 1C0D
apid:7182 -> 1C0E
同步byte是 0x47
然後回去用16位元編輯器打開影片檔案
搜尋 47 1C 0D、47 1C 0E 就發現一些規律
No PAT/PMT 很可能是因為PAT/PMT 被另外存成info檔 所以不存在於影片本體
機上盒播放先讀info 把它當PAT/PMT用去讀影片 然後就解開影片了
或許利用info檔案 做成PAT/PMT 放回影片內就可以讓一般播放器播出來
|
感謝網兄回應,只是這看起來已經超出我的知識範圍了,小弟的動手能力僅止於寫avs腳本、重編碼、去交錯之類的處理,直接硬幹檔案本體這種的就沒轍了
順帶一提,根據網兄的線索以及小弟僅有的相關知識繼續追關鍵字,發現這種情況不少老外也有遇到,而且都是數位機上盒或衛星訊號串流錄影。而粗略地掃過他們的討論後發現大家似乎都沒啥好辦法,少數有解決,少數進展到有影無聲,多數都懸而未決,更何況有的錄影檔還會被加密
不曉得像 ffplay 這個 ffmpeg 的附帶工具或 mplayer 能不能解決,因為他們都能直接下指令做細部底層調控,看能不能做到強制指定解碼,希望這錄影檔只是因為沒檔頭而已
