2012年5月2日 星期三

[教學] 剪接/合拼/分割 Thomson F500(8仔/同洲 oem)機頂盒錄影節目

http://www.hkepc.com/forum/viewthread.php?tid=1607721

發表於 2011-5-10 17:59 | 只看該作者

[教學] 剪接/合拼/分割 Thomson F500 (8仔/同洲 oem) 機頂盒錄影節目

2011-05-21,6# 新增合拼及分割教學。

初次在這裡發帖,請多多指教。


剪接教學

我部機頂盒是 Thomson F500,已用了一年多,硬碟也接近錄滿,唯有清洗一些不再看的舊錄影節目。除此之外,對於要保留的節目,雖然機頂盒本身有提供剪接功能,但所謂的剪接只是"假剪接",並非真正將被剪去的片段從硬碟刪除,只不過紀錄剪接位置,重播時跳過被剪去的位置,所以我想,如果能夠真正把要剪去的片段刪除,就可以再空出超過 25% 硬碟空間(通常每小時節目約有 15 分鐘廣告時間,加上預校錄影時會在頭尾多錄兩分鐘,所以浪費了超過 25% 空間)。

以下是我試出來的剪接方法,剪接後的節目仍然保留所有聲道及字幕,而且可以放回機頂盒播放。聽聞這部 Thomson F500 是 8 仔/同洲 oem 機,可能我這個剪接方法也適用於同類的 oem 機(不過我無其它機頂盒去試)。我的剪接方法分為 4 個步驟:
1.備份檔案
2.剪接
3.修改節目資訊
4.分割

1.備份檔案
這部機頂盒的硬碟[資料夾]及檔案結構如下:
[PVR]
├[PVRxxxxx]┬DATA.ifo、mystream.dat
│     └[~DATA]─DATA.idx、DATA00.trp……

其它[PVRxxxxx]

每個錄影節目都放在一個 PVRxxxxxx 資料夾裡(xxxxx 是 5 位 16 進制數字),當中的 mystream.dat 是這個節目的資訊檔,而子資夾 ~DATA 入面的 DATA00.trp 就是實際的影音檔,如果錄影時間長,會再有 DATA01.trp、DATA02.trp……。

如果要剪接的節目曾經在機頂盒做過"假剪接",先在機頂盒把剪接還原。將機頂盒硬碟接駁到電腦,我建議把需要剪接的節目所屬的整個 PVRxxxxx 資料夾複製到電腦內的 NTFS 格式硬碟,一來剪接時會快過將經 USB 讀取機項盒硬碟內的檔案,二來萬一出錯,都可以將未修改過的備份檔抄回去。

2.剪接
軟件:Smart Cutter for DV and DVB v.1.3.8f
http://www.fame-ring.com/smart_cutter.html
http://www.fame-ring.com/smart.cutter.rar
我是用 Portable 版本,下載後無需安裝,只要解壓到一個新資料夾就可以使用。
sc.png


(這是收費軟件,如果未輸入注冊碼,每個剪接位都會被加插一格水印。不過 google 一下都應該可以找到注冊碼)

開啟 smart.portable.exe,按 OPEN 開啟電腦硬碟內的 DATA00.trp。

拉動時間軸找出一段節目的開始位置(要保留的片段),按中間的一格後按 NEW START POINT。以同一方法找出結束位置後按 NEW END POINT。然後按 add list。

以相同方法找出每一段要保留的片段的開始及結束位置。

如果是長時間錄影的節目,機頂盒錄影時已分開為多個 DATAxx.trp,按 Next 會順號碼開啟下一個 DATAxx.trp。也可以按 OPEN 手動選擇下一個檔案。

如果打算剪接後放回機頂盒播放,由於這部機頂盒有時會播不到最後的幾秒到十幾秒,所以我建議設定最後一個片段的時候,將結束位置再推遲多廿秒,確保放回機頂盒播放時不會看不到結尾。

記低右上角 Result Point 最後一個片段的結束時間(不要理最後的 3 位 ms),這是剪接後的節目片長時間,以備第 3 步修改節目資訊檔時使用。

最後按 link(方格變黃色)及 Record List!,輸入新檔名後便開始進行剪接。我建議將輸出檔以 edited 為名存放在電腦硬碟裡,剪接後的新檔就是 edited.trp.12.trp。

以一個片長 1h00m44s、1.69GiB 的明珠台節目為例,剪接所用的時間大約 3 分鐘。剪去廣告後的片長是 0h42m24s,新檔的體積只剩下 1.16GiB,只是原來的大約 70%!如果要剪接高清翡翠台的節目,由於檔案體積比較大,會用更長時間。

如果剪接後不打算放回機頂盒裡播放(例如目的是在電腦播放、轉換其它格式、轉做 DVD……等等),做到這裡已可完工。

3.修改節目資訊檔
軟件:HexEdit(freeware)
http://www.physics.ohio-state.edu/~prewett/hexedit/
http://www.physics.ohio-state.edu/~prewett/hexedit/hexedit.exe
同樣是免安裝,下載後即可直接執行 hexedit.exe。
he.png


先將第 2 步記低的剪接後片長時間轉為秒,再轉換為 16 進制(可以用 Windows 內置的小算盤)。例如以上我用來做示範的節目,剪接後片長是 0h42m24s = 2544s = 09f0(hex),如果不足 100(hex) 要在前面加 00,例如 ff(hex) 要改為 00ff(hex)。如果在第 2 步沒記低片長時間,可再用 Smart Cutter 打開已剪接的新檔案,左上角的 Len(sec)就是片長時間(只要整數,不用理小數點後的數字)。

用 HexEdit 開啟機頂盒硬碟內的 mystream.dat(小心看清楚資料夾名 PVRxxxxx 的 5 位 16 進數字,不要開錯其它節目的資訊檔),如圖所示,更改屬於時間長度的 2 byte(以 00 開始計,位置就是 12~13),即是將本來的 0e 3c 改為已剪接 09 f0。如有需要,也可更改其它資料,例如位置 90(hex) 開始是節目名,每字 2 byte,編碼是 hexadecimal code points 的 Unicode,節目名以連續兩個 00 00 完結(電視台名都一樣)。有時 EPG 的節目名太長,例如加入廣告讚助名,可以在這裡修改。以下網址可把文字/Unicode 互相轉換:
http://rishida.net/tools/conversion/

完成修改後,按 File→Save as 覆蓋原來的 mystream.dat。

4.分割
軟件:Free File Splitter v5.0.1189(freeware)
http://www.filesplitter.org/
http://www.filesplitter.org/Free-File-Splitter-v5.0.1189.exe
同樣是免安裝,下載後即可直接執行 Free-File-Splitter-v5.0.1189.exe。
fs.png


Right click 剪接後的 edited.trp.12.trp→內容,查看它的檔案大小(Byte),如果大過 2146893824(很怪的數字,差少少不到 2GiB),就要把它分割。如果不足或等於這數字,就不用分割,直接將 edit.trp.12.trp 抄到硬碟的 ~DATA 資料夾(小心看清楚 PVRxxxxx 的 5 位 16 進數字,不要抄錯位置)。

執行 File Splitter,將 Source file 選擇為已剪接的 edited.trp.12.trp,Destination folder 選擇為機頂盒硬碟相關的 ~DATA 資料夾(小心看清楚 PVRxxxxx 的 5 位 16 進數字,不要選錯位置),然後在 Size of a chunk 中以人手輸入 2146893824,以及將單位改為 Bytes,之後就可以按 Split 開始進行分割。以一個原本約 2.4GiB 的檔案為例,大約需要 3 分鐘。分割後的檔名會是 edited.trp.12.trp.chunkxxx,xxx 是由 001 開始的三位數字。

刪除機頂盒內硬碟內的 DATAxx.trp(xx 是雙位數字),然後將所有 edited.* 依次序改名為 DATAxx.trp(xx 由 00 開始)。

之後就可以將機頂盒硬碟接回機頂盒,嘗試開啟這節目,如果能正確播放就可以刪除電腦硬碟內的備份檔案。

總結
我試過以這方法剪接 11、16、81、84、85 台的錄影節目,當中以 TVB 台的效果最好,原來的廣告位置,經剪接後可說是看不出有被剪接過,有時翡翠台的電視劇在廣告前後會有幾句重複的對白,如果細心選擇剪接位置,甚至可以連重複的對白都剪接好。

但 ATV 台的節目就比較差,因為在廣告前後出現的那個節目名畫面,有時會同節目畫面有一兩格互相 fade in/out 重疊,而且這節目名畫面有背景音樂,連聲音都重疊,所以難以做出完美的剪接。

這方法還有一個缺點有待解決。如果錄影時間長,機頂盒原先已分開 DATA00.trp、DATA01.trp……多個檔案,經剪接後,播到原本每個 DATAxx.trp 之間的接駁位都會輕微窒一窒。

順帶一提,在電腦用 DVB Viewer 錄出來的 *.ts 檔,也可以用 Smart Cutter 做剪接,剪接後仍能保留所有字幕及聲道。



========================================================================

沒有留言:

張貼留言