1920X1080 x264_FLAC MKV轉MP4問題


豺狼的微笑 wrote:
大致上了解AVS的用...(恕刪)

我是比較建議寫avs帶入的
如果你不想也沒有問題
但是
srt經過srtedit編輯字型或是字體特效
就不能直接用MC內建的帶入
你可以用記事本打開你編好儲存的字幕(srt或是ass都一樣)
你會看到字幕前面還有加上了一些參數
這個參數在MC內建的ass render是無動作的
會連著那些參數跟字幕一起顯示出來
所以我才建議用avs帶入
像下面用srtedit編輯字型
字幕前面會多出那些參數

傻傻直接帶入轉(用MC自帶的字幕插件)
就像這樣

連前面參數也一起出現
且字型字體大小也沒出來
用10F連結裡面的一個方法
把選單設為專家模式

就會出現這樣
紅框處複製起來

新建一個txt檔案把上面複製的存進新建的txt
儲存後改檔名及副檔名為xxxxxx.avs
然後把MC的帶處理檔案清空
換把上面建立的xxxxxx.avs帶入(就像你帶入要處理的影片文件一樣帶入)
把xxxxxx.avs當成影片文件就對了

設好碼率音訊(字幕就不用了.....avs已經包涵了字幕)按下轉換

就像這樣的成品

要注意的是
事前編輯字幕時
注意使用的字型是否支持你打入的字
台灣這邊就是big5/unicode字型編碼
建議可以去下載madedit(免錢超好用)這軟體
帶入字幕改字型編碼為unicode(還可以順便簡轉繁)



惡魔印記666 wrote:
我是比較建議寫avs...(恕刪)


板大我照你說的去做他怎麼顯示出如圖表示

豺狼的微笑 wrote:
板大我照你說的去做他...(恕刪)

安裝AviSynth 2.5.8
提供一個不需要寫AVS的方案,同樣是用 VSFilter 掛載字幕

而且 qaac tvbr模式 編碼出來的 AAC-LC 品質相當高
即使低位元速率下效果也勝過相同位元速率的 Nero AAC-HC

x264 - 06_taro編譯版 + ffmpeg + qaac

範例
https://www.dropbox.com/s/kz71pvks3bumlbc/BatEnc32.rar

start.bat codec:
----------------------------------------------------------------

@echo off & cd/d "%~dp0"

set x264=%~dp0\x264\x264_32_tMod-8bit-all.exe
set ffmpeg=%~dp0\ffmpeg\ffmpeg.exe
set qaac=%~dp0\qaac\x86\qaac.exe

::輸入視訊
set InputVid=D:\test\film.mkv
::輸入音訊
set InputAud=D:\test\film.mkv
::輸入字幕
set InputSub=D:\test\film.ass
::輸出影片
set OutputMedia=D:\test\output.mp4

::暫存檔
set VideoTrack=D:\videotrack.mp4
set AudioTrack=D:\audiotrack.aac

::視訊編碼
"%x264%" "%InputVid%" --sub "%InputSub%" --acodec none --vf resize:width=1280,height=720,sar=1:1,method=lanczos/subtitles --profile high --preset fast --crf 4 --bframe 5 -o "%VideoTrack%"

::音訊編碼
"%ffmpeg%" -i "%InputAud%" -y -vn -f wav - | "%qaac%" -q 2 --tvbr 100 --ignorelength -o "%AudioTrack%" -

::媒體檔封裝
"%ffmpeg%" -i "%VideoTrack%" -i "%AudioTrack%" -vcodec copy -acodec copy "%OutputMedia%"

----------------------------------------------------------------

start.bat 內 X264 編碼設定有錯誤
少一個 --ref 4
--crf 4 改為 20

----------------------------------------------------------------

請自行更改輸入輸出
輸入視訊 InputVid / 輸入音訊 InputAud / 輸入字幕 InputSub / 輸出影片 OutputMedia

大致說明...

x264 video filter
1.只掛載字幕
--vf resize:subtitles
2.變更解析度並加黑邊 2.39:1(電影) > 16:9(電視1280x720)
--vf resize:width=1280,height=536/pad:height=720

x264 video encoding 一般只需要用到下列6種參數
--profile --preset --tune --level --ref --bframes
BatEnc32\x264\x264_32_tMod-8bit-all-fullhelp.txt 說明檔內有列出所有參數

qaac video encodin
--tvbr (1~127) 音質
-q (0~2) 壓縮率、品質




惡魔印記666 wrote:
安裝AviSynth...(恕刪)


我安裝了AviSynth 2.5.8也是跳一樣訊息,有哪邊需要設定嗎?

kingdragon wrote:
提供一個不需要寫AV...(恕刪)


kingdragon大:原諒我的笨拙,我看不出來這樣怎麼用。這是用哪種軟體,使用方式是?
請下載我提供的範例,自行修改 start.bat 內容(可以用記事本編輯)
修改完畢後執行 start.bat
可能要先學點 CMD / BAT 比較能夠看懂...

豺狼的微笑 wrote:
kingdragon...(恕刪)

會跳007/008都是DirectShowSource.dll版本問題

C:\Program Files (x86)\AviSynth 2.5\plugins
裡面的DirectShowSource.dll
覆蓋到
C:\Program Files\MediaCoder\codecs裡面

目前試出
DirectShowSource.dll版本比較沒問題的是
2.5.8.6以及2.5.8.8
其他較新版本反而問題多多
這裡有些轉換問題的疑難雜症也都是DirectShowSource.dll的問題
像是某篇格式工廠不能轉得.........

惡魔印記666 wrote:
安裝AviSynth...(恕刪)


我發現框框地方沒有顯示訊息出來跟你的範例圖不一樣
豺狼的微笑 wrote:
我發現框框地方沒有顯...(恕刪)

保險起見問一下

真的有看我之前的文章嗎???
必要的安裝有兩項
AviSynth 2.5.8
Haali MatroskaSplitter
都有裝嗎???

avs是調用外部解碼器Haali轉換的
沒有顯示就代表
你沒有外部編碼讓他用
最右邊的檔案狀態應該也沒有顯示吧
那就是沒有外部編碼調用
(DirectShowSource.dll版本錯誤也會)
文章分享
評分
評分
複製連結
請輸入您要前往的頁數(1 ~ 12)

今日熱門文章 網友點擊推薦!