初次在這裡發帖,請多多指教。
剪接教學
我部機頂盒是 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 版本,下載後無需安裝,只要解壓到一個新資料夾就可以使用。
(這是收費軟件,如果未輸入注冊碼,每個剪接位都會被加插一格水印。不過 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。
先將第 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。
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 做剪接,剪接後仍能保留所有字幕及聲道。
========================================================================
沒有留言:
張貼留言