2016年5月13日 星期五

片源為 mp4/mkv/avi/rmvb 二轉重壓成 mp4/mkv 格式 [ 字幕寫死到影片裡面 ]

此篇為影音轉檔軟體 MeGUI 之使用教學,連結總整理之分篇。

[圖文教學] 教您該如何將電視錄製的 ts-Raw 片源,或高碼率的 Raw 片源,解碼編碼後,重新壓制,轉成 mp4 / mkv 影音格式,從字幕的角度來說明,本篇將解說字幕軌道寫死到影片裡面。

上篇的2個範例,是無字幕的,很好處理;接下來要說明的是,有字幕的處理,
必須要了解幾件事,顯示/讀取/載入字幕的方式,分成3種:寫死、內掛、外掛;

而字幕的類型又有分: SUP映像、SUB/IDX映像、srt、ass這些;

srt、ass 的儲存格式又有 ANSI、Little-Endian、Big-Endian、UTF-8 BOM 這幾種,之前是有見到 ANSI、Little-Endian 這2種,但現在應該都是用萬國碼 UTF-8 BOM 居多。

先用 notepad++ 文字編輯軟體 打開檢查看看,是否是萬國碼 UTF-8 BOM 的儲存格式;
看一下右下角,是否是 UTF-8 BOM 萬國碼,如果不是,上方編碼 → 轉換至 UTF-8 碼格式;
轉換後,右下角則會顯示為萬國碼 UTF-8 BOM 格式 → 儲存,就可以;


關於字幕詳情,請參考 → 添加字幕概念:字幕的顯示、字幕的類型、字幕的存檔格式



p2p資源網分流一p2p資源網分流二有些索引發佈頁-列表方式的站,可以找到外掛式的影片,下載那些影片回來做練習,就是影音檔案和字幕檔案,分開的那種,但相同的檔名,點擊開來後,多媒體播放軟體&萬能影音撥放器會自動由外部抓取。

另一種情況是視頻站,或播放器無法讀取內掛式字幕,這時可以用 gMKVExtractGUIMKVExtractGUI-2 軌道抽取工具,將字幕軌抽取出來,然後在參考本篇,製做成寫死式字幕。



教您該如何使用 MeGUI 將其他的影音格式,重新壓制成 mp4/mkv 格式,並把字幕寫死到影片裡面?

字幕寫死到影片裡面的好處,在將帶有 VOB 字幕之 DVD 轉成 mp4 或 mkv 影音格式 [ 字幕寫死到影片裡面 ] 這篇,有說過,就是各種硬解軟解播放器,絕對能顯示字幕。

範例檔案說明: test_ass_subtitle_file.mp4 影音檔案,及 test_ass_subtitle_file.ass 字幕檔案,很久以前下載的一個動畫影片;本篇範例,則是將 test_ass_subtitle_file.ass 字幕,寫死到 test_ass_subtitle_file.mp4 視訊軌道內。

步驟一、打開 MeGUI 後,Tools 工具 → File Indexer 索引器;

File Indexer 是什麼,請參考 → 說明 [ File indexer 索引器 ] 是做什麼用的?分離步驟

步驟二、點擊 Input File 右邊的按鈕,指到要處理的 .mp4 檔 → 開啟;

    點擊 Queue 按鈕,加入任務處理列表;


待處理完,會出現影片預覽,及開啟 AviSynth Script Creator 界面,還有主界面下方的音訊編碼器,會自動加入,片源音訊檔。


步驟三、設置影片的輸出尺寸;關掉視訊預覽視窗;

影片的輸出尺寸用 640x360 請參考 → 說明該如何設置 [ AVS Script Creator ] 腳本產生器之預設值

Input DAR 寬高比,該選項下拉,選到 16:9 (1.777778)
注意一下:該選項務必用到 16:9 (1.777778) 因為有時,一直按,會忘記...所以要特別留意。

適合手機觀看,所以 AviSynth profile 切到 resize_640x360


步驟四、點擊上方 Filters 到過濾器頁面,點擊 [ Analyse ] 分析按鈕;

Deinterlacing 是什麼,請參考 → 說明 [ Deinterlacing 逐行掃描 ] 是做什麼用的?分析步驟

等待分析完畢後,右下角出現 Analysis finished! 訊息;


步驟五、載入字幕;假設你已經搞定字幕;

.ass 文本字幕,是什麼,請參考 → 添加字幕概念:字幕的顯示、字幕的類型、字幕的存檔格式

點擊 subtitle 右邊按鈕 → 指到要寫死到視訊軌的字幕檔 → 開啟;


步驟六、點擊 [ Preview AVS Script ] 按鈕,預覽看看,字幕的顯示效果;

Preview AVS Script 按鈕,是做什麼用的,請參考 → 壓片流程與步驟概念之解說 / 注意事項 / 操作界面之意思說明

Preview AVS Script 按鈕極其重要,因為可以先預覽看看,字幕的顯示效果,再做調整,不是等到編解碼跑完,再查看字幕效果。


步驟七、點擊上方 Script 確認腳本是否正確;

global MeGUI_darx = 16
global MeGUI_dary = 9

Spline36Resize(640,360) # Spline36 (Neutral)

Ok後,點擊 [ Save ] 儲存按鈕;


步驟八、轉換音訊軌道;關閉預覽視窗;

注意:寫死式字幕,只需要一個音訊軌;
   假設有多條音訊軌,滑鼠右鍵 → 用多媒體播放軟體&萬能影音撥放器,聽看看,那個是需要的。

.m4a 該如何開啟,參考 → 教你該如何做?怎麼設定?才能指定,什麼副檔名,用什麼程式開

此範例,只有1個音訊軌,點擊 track 1 的 [ Queue ] 按鈕,加入任務處理列表;


步驟九、轉換視訊軌道;

點擊 Config 設定按鈕,打開 h264 編碼設定,就是用什麼參數取樣及用什麼參數壓制;

此部分之設定,極為重要,因為影響畫質、容量、壓制速度,關於 Config 設定,請參考 → 主界面,上方的視訊編碼器 [ Config ] 之 h264 設置說明

由於是2次轉壓,避免轉換後失真嚴重,用較好參數;

設置好了之後,點擊 Ok 按鈕;

點擊 Video encoding 視訊編碼面板的 [ Queue ] 按鈕,加入任務處理列表;


一些相關操作 One:
如果處理時間頗長的影片,這時可以用成,跑完後,自動關機,然後人就可以離開了;
上方點到 Queue 任務排隊頁面,將下方的 After encoding 選到 Shutdown 關機。

如果處理時間較短的影片,這時可以用成,跑完後,退出 MeGUI 程序
上方點到 Queue 任務排隊頁面,將下方的 After encoding 選到 Close MeGUI 退出。


一些相關操作 Two:
Status 狀態界面,點擊右上的 X 可以關閉;
View → Process Status → Show all 可以再次叫出 Status 狀態界面
View → Minimize to Tray 可以最小化到右下工具列
點擊右下工具列的 MeGUI 小圖,可以再次顯示 MeGUI 界面


步驟十、將視訊及音訊封裝成一個 mp4 影音檔;

為何封裝成 mp4 影音檔?
字幕已經寫死到視訊軌裡了,及只有一個音訊軌,封裝成 mp4 格式,會比較好。

Tools 工具 → Muxer 合成器 → MP4 Muxer
Video Input 指到要合成的視訊檔 → 開啟
此處不好查看,檔案總管的界面選單 → 可以切成清單,方便檢視


[ 預設軌 ] Audio 1 標簽,指到要合成的音訊檔 → 開啟

視訊軌的 Name → 那國的影片
音訊軌的 Language → 切到音源對應語區,而 Name → 填入語言名稱

OK後,點擊 [ Queue ] 按鈕,加入任務處理列表;


步驟十一、待封裝過程跑完,會產生一個 -muxed.mp4 檔,用多媒體播放軟體&萬能影音撥放器打開,前中後,檢查一下,看看視訊和音訊,是否同步,正常無誤。

播放 → 沒字幕軌道,確有字幕顯示,很神奇吧!

如果視訊軌道出問題,請參考視訊軌轉換後,出現延遲不同步,改用 FFMSIndex 即可解決這篇,做後續處理。

如果音訊軌道出問題,請參考音訊軌轉檔後,聲音變小了 / 沒聲音 / 都變成 擦擦擦 滋滋滋這篇,做後續處理。


後續文章 → 片源為 mp4/mkv/avi/rmvb 等,重壓成 mp4/mkv 格式 [ 字幕封裝到影片裡面 ]

返回目錄 → 影音轉檔軟體 MeGUI 之使用教學,連結總整理



對上述圖文教學,還不太明白的話,請至下方連結,查看 youtube 視頻解說。

視頻解說之第一部分:https://youtu.be/32jA0CtRFVM

舊的視頻解說:https://youtu.be/ByU13yoqFIM

謝謝大家,抽空觀看,files備份檔名:software00001033 software00000171
如果很久,才用一次,怕忘記,可將本篇連結,貼至您的 facebook 或 google+

沒有留言:

張貼留言