Board logo

標題: PVR 問題 [打印本頁]

作者: 腦友    時間: 2011-6-4 00:25     標題: PVR 問題

最近換左部stb, 我而家想用部新既stb去播番之前舊機錄既pvr, 但係就只係出到video而無audio, 因為兩部stb錄出黎既file都係~.ts, 係電腦都播到及出到聲, 我估計係info.ini呢個file唔同而出唔到聲, 唔知咁多位師兄有冇計仔幫幫我
作者: cwchan3618    時間: 2011-6-4 04:14

本帖最後由 cwchan3618 於 2011-6-4 04:21 編輯

回復 1# 腦友

你的想法應該正確,我也在研究如何把 DVBViewer 錄的 .ts 放在機頂盒播放。我從以下這個網站﹝經 Google translate﹞找到一些有關 info.ini 的資料,不過不完整:
http://translate.google.com/translate?hl=en&sl=auto&tl=en&u=http%3A%2F%2Fwww.homecinema-fr.com%2Fforum%2Fviewtopic.php%3Ff%3D1284%26t%3D29948456%26sid%3D0b0c793302224c081fe2556ded3d505a%26start%3D360

先要用機頂盒錄各台一兩分鐘然後比較。主要是要找出各 PID 的位置,檔案大小,錄制日期及時間﹝好似放在 directory 內﹞,錄制時間長度。我用 PRIMA PM-698 機頂盒,數據分析如下﹝Hex 數據以 little endian 格式儲存﹞。其他機頂盒相信大同小異:

Untitled.jpg


PID (Dec)PID (Hex)用途
110006e本港台 LCN=11
111 (=110+1)006f本港台 video
112 (=110+2)0070本港台 audio 1
113 (=110+3)0071本港台 audio 2
114 (=110+4)0072本港台 subtitle 1 CHI/CHS
115 (=110+5)0073本港台 subtitle 2 ENG
810032a翡翠台 LCN=81
811 (=810+1)032b翡翠台 video
812 (=810+2)032c翡翠台 audio 1
813 (=810+3)032d翡翠台 audio 2
815 (=810+5)032f翡翠台 subtitle 1 CHI
816 (=810+6)0330翡翠台 subtitle 2 ENG
817 (=810+7)0331翡翠台 subtitle 3 CHS
8200334J2 LCN=82
8210335J2 video
8220336J2 audio 1
8230337J2 audio 2
8250339J2 subtitle 1 CHI



其餘亞視各台 PID 用途和本港台相近 (video + 2 audio + 2 subtitle);
其餘無線各台 PID 用途和翡翠台相近 (video + 3 audio + 3 subtitle)。

理論上可以寫個簡單程式輸出 info.ini,不過我個程式還未開始寫。

圖片附件: Untitled.jpg (2011-6-4 03:49, 97.15 KB) / 下載次數 78
https://www.hkepc.com/forum/attachment.php?aid=1194283&k=ab07d97c6f8c8db0ab12f8b78a1e6bbb&t=1791346940&sid=q5tiBx7JrM


作者: 腦友    時間: 2011-6-5 05:35

本帖最後由 腦友 於 2011-6-5 05:38 編輯

師兄既分析果然詳盡, 但係小弟黎講就可能深左少少, 以下都係我小小既分享, 希望幫到師兄寫野用

我只係好單純咁用notepad去開info.ini, 我觀察到唔同台係會有自己唔同既info.ini, (i.e. j2, 高清翡翠 及 標清翡翠 係會有3款唔同既info.ini, 如此類推) 當節目係同一個台錄既時候, 呢個file係可以互通
例子:
我係stb-a錄左高清翡翠既"魔法擂台", 我而家想用stb-b播番呢個節目, 我就可以利用番之前係stb-b所錄得既高清翡翠"華麗明星賽"既pvr當中, 抽取其info.ini並取代"魔法擂台"既info.ini, 咁樣做就可以成功播放出所有聲軌及畫面

但係就有另一個問題出現, 就係播放時間不吻合
例子:
假設"華麗明星賽"既pvr我只係錄得30分鐘, 呢個info.ini亦只會有30分紀錄, 所以本身錄左60分鐘既"魔法擂台"亦被"限制"播放30分鐘 ; 反之亦然, 假設"華麗明星賽"既pvr只有兩條聲軌, 而"魔法擂台"有3條聲軌的話, 最終"魔法擂台"亦只有兩條聲軌可以被播出

其實我如果有辨法寫到一個無限時間及聲軌既info.ini出黎, 豈不是己經解決左問題

ps1, stb-a 為"頂天立地" / stb-b為"4gen 484l"
ps2, 師兄你個套睇到file既binary code既software叫咩野名?我想用佢黎改info.ini
作者: cwchan3618    時間: 2011-6-5 10:35

回復 3# 腦友

你的想法和我最初時大致相同。會遇到的問題你也提到。看我之前分析每個台前部是相同的,只有 duration 及 file size 會不同。
其實 TVB 一向都是用兩聲軌,不過佈局是似是預了有三聲軌。上界世界盃時相用第三聲軌但始終沒有。你不妨做個三聲軌的 info.ini。

工具

記著 Hex 放在檔案是用 little endian 格式 (若 0123456789ABCDEF 會按 byte 次序放 EF, CD, AB, 89, 67, 45, 23, 01)。
作者: 腦友    時間: 2011-6-5 19:52

回復 4# cwchan3618

係丫, tvb係長期得兩條聲軌, 不過如果創造一個3聲軌出黎會方便d咁解, 費事第時又整過; 另外, file size都會影響, 不過呢個數字應該求其set就得, 因為都唔影響播放

btw, 唔該晒你既介紹丫, 師兄
作者: 小明~    時間: 2011-6-6 00:41

我想問下你係用咩機頂盒?thx
作者: cwchan3618    時間: 2011-6-6 01:58

回復 6# 小明~

#2 及 #3 有講:
我用 Prima PM-698
腦友用 "頂天立地" 及 "4gen 484l"





歡迎光臨 電腦領域 HKEPC Hardware (https://www.hkepc.com/forum/) Powered by Discuz! 7.2