作者y3k (激流を制するは静水)
看板AVEncode
標題Re: [請問] 轉檔出現怪現象
時間Wed Dec 4 13:52:48 2013
雖然這樣講可能對原PO有點失禮 但是你完全搞錯重點...=,=
我先從撥放影片時 撥放器做了什麼事情講起
這是我個人理解內容的粗略版 有瑕疵歡迎指證@@
(demultiplex) (decode)
影片------->影像-------->輸出至螢幕
|
--->音效-------->輸出至音訊裝置
而轉檔的時候剛好是反過來
(decode原檔+encode新檔) (multiplex)
影像------------------------>encode過的影像-------
|==>轉檔成品
音效------------------------>encode過的音效-------
所以其實影音不同步這件事情 絕大多數是在進行multiplex這個點出狀況
事實上只要你轉出來的影像人眼能看、聲音人耳聽正常 encode這邊有誤的可能性就很低
但是你一直針對的討論點例如x264的編碼設定(ref等)、wav轉aac都是"encode"的設定
另外也有可能出在decode->encode這個步驟裡面
如果你decode出來的資料就有問題 丟給encoder他當然吐不出正確符合預期的東西給你
後面包起來就變成你最後看到的這個失敗成品
所以你應該做的事情是:
1.去抓mkvtoolnix最新版(內含mkvdemux工具和其圖形化介面工具mkvextractGUI)
ep22我其實試過用megui內建的mkvdemux和ffindex操作過 果然和你說的一樣有明顯延遲
我懷疑是megui在這方面有誤操作 所以建議你去抓最新版本的mkvtoolnix
用裡面包的mkvdemux來做demux工作是OK的
解出來會有兩個檔 一個.264(或.h264)和一個.flac
.264那個是影像流 把他用fileindexer選DGAVCIndex處理 影像的部分應該沒問題
至於mkxmerge這個multiplex工具介面太詳細容易複雜化加上megui內建那個似乎正常
所以暫時不推薦你用 只用mkvdemux即可
2.最新版的foobar2000+neroaac
因為每個軟體用的decoder不一樣 個人經驗foobar內建的decoder比megui的完善一些
有些megui或一些撥放軟體無法處理的東西丟到foobar就整個ok了
上述雖然只是個人經驗 不過我就是用這組合把那個成功品弄出來的
雖然我電腦破 編碼花了滿多時間...XD
大概就是這樣 那些analysis拉misc拉frame type這些的設定會造成的影響
大部分只有"你編出來的影像流有多大"、"編碼精細度和會花的時間"、
還有"和原檔視覺上差距多大"這幾個點上面
基本上x264是你丟一個frame他就吐一個frame出來 fps和deinterlace和他幾乎無涉
會有問題的是你最後把吐出來的影像和音效整合成一個檔案時是否有對準
所以先別在意x264編碼設定那頁了 替換某些該替換的工具是你最快的選擇 以上@@
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.116.208.222
※ 編輯: y3k 來自: 122.116.208.222 (12/04 14:54)
推 powerg5:不,我之前就理解了可以選Directshow source了 12/04 15:18
→ powerg5:然後訊源就直接選FOOBAR轉出來的WAV檔來壓檔 12/04 15:19
→ powerg5:只是我想問下,你在上一篇中開始提到的fileindexer和 12/04 15:20
→ powerg5:DGAVCIndex在哪呢?我下了最新的MKVTOOLNIX但沒看到 12/04 15:21
推 powerg5:mkvdemux這個也沒看到,去除資料夾 12/04 15:25
→ powerg5:mkvextract.exe、mkvinfo.exe、mkvmerge.exe、 12/04 15:26
→ y3k:喔我是指用mkvextract做mkvdemux的動作 12/04 15:27
→ y3k:如果你下載的包沒有mkvextractGUI.exe這個檔案 可以去估狗找看 12/04 15:27
→ powerg5:mkvpropedit.exe、mmg.exe只有這些執行檔和組態設定檔而已 12/04 15:27
→ y3k:看用它來做比較傻瓜 但是他也是調用mkvextract而已 12/04 15:28
→ y3k:directshow source這個比較進階 我不建議新手使用 12/04 15:29
→ y3k:新檔案的提取碼我等一下用寄的給你 12/04 15:30
推 powerg5:h.264檔我用mkvextractGUI解出來了,但fileindexer在哪?? 12/04 15:33
→ y3k:megui的上方的tools 12/04 15:43
→ y3k:等等 所以你一開始就不是用file indexer解檔案的喔orz 12/04 15:47
→ falcon:mkvextract 解出來就只是 raw video 12/12 01:11
→ falcon:raw video 沒有 fps 或是 timecode 訊息 12/12 01:13
→ falcon:用 fileindexer 解出來才對 12/12 01:15