作者: 腦友 時間: 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 格式儲存﹞。其他機頂盒相信大同小異:
| PID (Dec) | PID (Hex) | 用途 |
| 110 | 006e | 本港台 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 |
| 810 | 032a | 翡翠台 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 |
| 820 | 0334 | J2 LCN=82 |
| 821 | 0335 | J2 video |
| 822 | 0336 | J2 audio 1 |
| 823 | 0337 | J2 audio 2 |
| 825 | 0339 | J2 subtitle 1 CHI |
其餘亞視各台 PID 用途和本港台相近 (video + 2 audio + 2 subtitle);
其餘無線各台 PID 用途和翡翠台相近 (video + 3 audio + 3 subtitle)。
理論上可以寫個簡單程式輸出 info.ini,不過我個程式還未開始寫。
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 Editor 叫做 Hex Editor Neo (http://www.hhdsoftware.com/free-hex-editor)。是 freeware。
- Mediainfo (http://mediainfo.sourceforge.net/en)。在 View 選 Text,在 Debug -> Advanced mode 打勾,便可以看到 File size (in byte) 及 Duration (in ms) 。
- Windows 內的 Calculator。在 View 轉做 Scientific View 有 Hex, Dec, Oct, Bin 選。先選 Dec ,輸入十進數值再按 Hex 便可把十進位轉為十六進位。十六進轉十進也是類似。
記著 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"

