2010年12月19日 星期日

公視 HiHD 錄影檔轉檔程式

.

公視 HiHD 錄影檔的格式為 H.264+HE_AAC,很多舊的媒體播放機無法解 HE-AAC 音響檔,因此會出現「有影無聲」的現象。

由於大部分的媒體播放機都能播 AC3 音響檔,因此我們需要可以把HE_AAC轉成AC3的程式。

本程式就是為此目的而誕生,本程式可以將公視的 HiHD 錄影檔(H.264+HE_AAC)轉成(H.264+AC3)。

使用本程式需先安裝 VLC ,並依預設路徑安裝在 C:\program files\VideoLan\VLC\ 目錄下。

程式介面是用VB6寫成的(藉由呼叫 VLC.EXE 來完成任務),因此需配合所附的 .OCX 一起使用。

下載 公視HiHD轉檔程式V0.5

下載 公視HiHD轉檔程式V0.5.1 (可自訂 vlc.exe 路徑)

下載 公視HiHD轉檔程式V0.5.2 (保留主聲道、副聲道)

下載 公視HiHD轉檔程式V0.5.3 (「轉換結束時間」改成「轉換花費時間」)

下載 公視HiHD轉檔程式 V0.5.3.1 (微小修正,沒有增加新功能)

下載 公視HiHD轉檔程式 V0.5.4 (可轉換成 AC3 或 HE-AAC(ADTS))

下載 公視HiHD轉檔程式 V0.5.5 (克服路徑含空白字元的問題)

下載 公視HiHD轉檔程式 V0.5.5.1 (可自行輸入VLC路徑,可記憶轉檔目錄)

(最新版 v0.5.5.2  v0.5.5.3 在本文最底下)


使用說明:

1.執行程式:



2.按「輸入」按鈕,選取待轉檔案:


3.按「輸出」按鈕,指定轉檔後的檔名:


4.確認輸入檔案、輸出檔案均正確後,準備按「開始轉換」按鈕:


5.按「開始轉換」按鈕後,按鈕標題變成「轉換中...」。視窗顯示開始轉換時間,同時螢幕出現 DOS 視窗,呈現一些轉換訊息。DOS 視窗並非一直有回饋訊息,如果懷疑是否當機,可以從硬碟指示燈一直閃爍判斷它其實還「活著」:


6.完成。顯示轉換結束時間。本例轉換長度為528M,AMD K8 2500+,耗時約70秒:


另一轉檔實例,約4G,AMD K8 2500+,耗時近9分鐘:



註:本程式僅在 XP 上測試正常,Windows 7 能不能用還期盼網友的不吝回報。謝謝。

V0.5.1 可以自訂 vlc.exe 路徑:




公視HiHD轉檔程式 v0.5.5.2 (含win7使用的 v0.5.5.3)



轉檔實測

在win7下,將外接硬碟中的30分鐘公視HD錄影檔轉成AC3,耗時7分12秒;轉成adts,耗時8分16秒。


Win7 32-bits 註冊  comdlg32.ocx

將 comdlg32.ocx co 到 c:\Windows\system32
以管理者身分執行cmd (ctrl-shift-enter)
regsvr32 c:\Windows\system32\comdlg32.ocx


Win7 64-bits 註冊  comdlg32.ocx

將 comdlg32.ocx co 到 c:\Windows\SysWOW64
以管理者身分執行cmd (ctrl-shift-enter)
regsvr32 c:\Windows\SysWOW64\comdlg32.ocx


2015-06-20 補充

Win 8.1 也可以正常使用。




.

22 則留言:

匿名 提到...

大大您好
因為win7 x64會將"\program files" for x86的路徑
強制轉換為"\Program Files (x86)"
建議大大改版時可以使用WINDOWS系統提供的相對路徑
不然在x64中會因為fix的絕對路徑無法使用
或者可以採用自選本地資料夾
因為VLC有提供非安裝版本可以自解在自訂資料夾

ElectronMania 提到...

V0.5.1可以自訂 vlc.exe 路徑。請試用。

圓山打打羽球趣...ㄎㄎ 提到...

版主後續版本是否可以把內定vlc.exe 路徑可以直接在欄位上直接路徑刪除來修改(像我的VLC就放置在w:\vlc)而不需再點選[自訂vlc.exe路徑]按鈕一層層瀏覽來輸入vlc路徑,或是有個*.ini參數檔可自行文字檔修改內定路徑不用每次開啟後還要再修正vlc路徑一次,更是方便。

圓山打打羽球趣...ㄎㄎ 提到...

再建議版主是否可以再佛心再接再勵出個利用vlc模組,可把HiHD1080檔案轉換為720P跟480P的mp4影音轉檔程式,方便PDA手機觀看或是YouTobe上傳清晰格式。

匿名 提到...

真的很謝謝版主的轉檔程式,我的WDTV終於可以正常播放HIHD的節目,有個小建議請版主參考,在一個TS檔轉檔完成後,要另選一個新的來轉檔時,目錄總是會回到(我的文件),不會停留在上一個選取檔案的目錄,稍稍有些可惜,我表達的可能不太好,希望版主能瞭解我的意思。

ElectronMania 提到...

v0.5.5.1 新增功能:
1. 可自行輸入 vlc.exe 路徑
2. 可記憶輸入目錄、可記憶輸出目錄

匿名 提到...

幫忙補充:
Windows7使用注意事項:請更改相容性至Windows XP SP2

匿名 提到...

大哥:
最近剛接觸VLC學指令(Windows),我試過許多種方式,都沒大哥犀利俐落,最重要是無法同時轉出兩個音軌(公視hiHD有二音軌,我想讓它都保留)、無法按需要任意轉出ac3或aac音軌(我的指令行transcode module好像一點用處都沒有),想請教:假設原檔為d:\xx\xx.ts轉為d:\yy\yy.ts檔,轉為ac3和aac adts如何下VLC指令?
另有一個困擾已久的問題,當檔名有空白,轉檔一定失敗,大哥程式已克服可否一併賜教?
抱歉,我不常在網路上鑽,這裡我留言了幾次,好像也都沒顯示不知有否收到,發表留言的身分也無法使用e-mail信箱,若一再打攪---實在抱歉!!!
homehwu@hotmail.com

匿名 提到...

v0.5.5.1 似乎不能記憶win7 program files" for x86
的路徑,只要重新開啟轉檔程式就要重新進檔案夾選取VLC,窮人的 公視 HiHD 錄影機 這個則沒問題,只要選一次以後開啟都不用再選取VLC,請版主能把轉檔程式也修正一下,謝謝。

匿名 提到...

十分感謝版主的轉檔程式,我的PC上任何一款播放器都正常播放出音訊
測試幾個小片段音訊轉檔 沒有影音不同步的現象 ~~真是利害
轉完成的AC3音訊是 (48KHz-192Kbps)
能否把轉完成的AC3音訊提高為 (48KHz-384Kbps)
以獲得較佳聆聽音訊
再次謝謝^^

匿名 提到...

請問版主
COMDLG32.OCX
要放在哪裡???
因為我照版主的說明
轉檔都沒成功

匿名 提到...

回覆樓上:
(COMDLG32.OCX )和主程式(HiHD轉檔程式V0.5.5.1) 在同一個資料夾內不要移動它

轉檔沒成功去下載新版的(VLC media player 1.1.9免安裝播放器)試試看 應該可以成功轉檔

匿名 提到...

哇, 這麼厲害

請問有考慮開放源碼放到 SOURCEFORGE 之類嗎

FEBON 提到...

Hi 大大
請問你有沒有程式 可以將一般影像 轉成 HI hd 公共電視h.264 的格式

剛好是您的程式的顛倒

我手上有一個 DVB-T TX ...可以變成地下電台.....(實驗性質)

andyzhengster@gmail.com

ElectronMania 提到...

>有沒有程式 可以將一般影像 轉成 HI hd 公共電視h.264 的格式


可以自行試試這樣可不可以

啟動 VLC 程式
媒體 --> 轉換/儲存 --> 增加 --> 轉換/儲存 --> 選取您要的格式


匿名 提到...

Hi 大大
您好, 請問是否可以告知HE_AAC檔案格式(*.ts file), 或那裡有參考資料可以下載? 感恩.
holison1@yahoo.com.tw

ElectronMania 提到...

http://electronmania.blogspot.tw/2012/12/ts.html

匿名 提到...

Hi 大大: 您好,

很感謝您的迅速回應, 但很抱歉, 我說的不是很清楚, 我想提問的是台灣的dvb-t HiHD節目接收到的ts中,有關audio pes 封包, 其每個byte化表的意義?
舉例, 以SDT節目為例
00 00 01 = PES hader
CO = Stream ID
XX XX = PES packet Length
...
FF FC 84 04 = MPEG2 audio frame header
....

感恩.

ElectronMania 提到...

DVB-T、MPEG2、h.264...的規格細節對我而言都太難了,
因為不了解,所以一直被台視HD的錄影問題困擾:
http://electronmania.blogspot.tw/2013/02/vlc-205.html

之前曾在幾個論壇及電台提問,但是都沒有得到答案。

我也不知道懂DVB-T、MPEG2、h.264...細節的先進何處尋。

我知道 TSDoctor 的作者很懂DVB-T,其他DVB-T軟體的作者也很懂,但他們都是外國人。

匿名 提到...

Hi 大大: 您好,
您太謙虛了, 大家互相幫忙求進步, 在下提供幾點希望有助益:
1.全華 書名"數位電視之多媒體技術" ch5.
2.MPEG-2 TS packet analyser.exe (free)
3.TSReaderLite2.8.46g.exe (free)
要搞懂SDT, 應該夠了.

阿皇仔 提到...

你好, 不知道能否告知 vlc 的轉換參數, 這樣方便我調整一些進階的選項

ElectronMania 提到...

google:VLC command line