Re: [請問] 命令列指定多區段的聲音轉檔 MP2 -> M4A

看板AVEncode作者 (來看熱鬧)時間14年前 (2009/11/29 17:48), 編輯推噓4(4026)
留言30則, 3人參與, 最新討論串2/3 (看更多)
看不太懂你要什麼。是直接想用批次檔一次完成? 如果只是想要結果。 1.使用 DirectShowSource,載入 MPG。 2.怕影音不同步,用 DGindex 載入 MPG,做 d2v。 用 NicAudio.dll 的 NicMpaSource 來載入 m2a 聲音。 avs scrtip: 1. DirectShowSource("file.mpg") Trim(0,1000)+Trim(2000,3000)+Trim(5000,6000) 2. DGDecode_mpeg2source("file.d2v") AudioDub(NicMpaSource("file.m2a",2)) Trim(0,1000)+Trim(2000,3000)+Trim(5000,6000) 以上 Trim 也會對 Audio 做切割。 想要得到 wav 檔案,可用 VirtualDub 載入 avs,Audio 選 DirectStream Copy。 然後 File -> Save Wav,Wave 檔案可以給 neroAacEnc.exe 處理。 想省略產生 Wave,使用 MeGUI,Audio Input 直接載入 avs 即可。 不知道對你是否有幫助。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.170.224.5

11/29 19:32, , 1F
不好意思想請教,avisynth的切割功能,可以搭配語法讓它
11/29 19:32, 1F

11/29 19:33, , 2F
自動搜尋key frame嗎?
11/29 19:33, 2F

11/29 19:34, , 3F
另外一個問題是,為何不使用VDM載入avs?VDM不是改良版的V
11/29 19:34, 3F

11/29 19:35, , 4F
VD嗎?還是說VD搭配avs效果較好?^^"
11/29 19:35, 4F

11/29 20:08, , 5F
不需要 Demux 或 Mux,用 VirtualDub 即可。
11/29 20:08, 5F

11/29 20:16, , 6F
AviSynth 沒有 KeyFrame。用 VD 預覽,記住 Frame No.
11/29 20:16, 6F

11/29 20:19, , 7F
然後填入 avs script。我都開兩個以上的 VD,一個完整
11/29 20:19, 7F

11/29 20:21, , 8F
Frame。另一個載入修剪的腳本,修剪過按 F2 看是否滿
11/29 20:21, 8F

11/29 20:23, , 9F
意,精度是 1 frame。
11/29 20:23, 9F

11/29 21:02, , 10F
請問有辦法全部用 command line 處理嗎?因為我想全自動
11/29 21:02, 10F

11/29 21:02, , 11F
所以用 C/C++ 等語言寫了一些自動判斷+程式呼叫
11/29 21:02, 11F

11/29 21:02, , 12F
但是這裡提到的處理還是需要透過 GUI 介面
11/29 21:02, 12F

11/29 21:02, , 13F
x264.exe 可吃 AVS, 但只吃 D2V 的 AVS
11/29 21:02, 13F

11/29 21:03, , 14F
剛剛試了 DirectShowSource(),x264 (rev 1352) 不吃
11/29 21:03, 14F

11/29 21:03, , 15F
所以要先用 DGIndex,但卻會 demux 出全部的完整 MP2 音軌
11/29 21:03, 15F

11/29 21:03, , 16F
想要透過命令列完成多區段音軌轉檔
11/29 21:03, 16F

11/29 21:03, , 17F
我有注意到 MeGUI 在轉聲音時沒有先轉成 wav 暫存檔
11/29 21:03, 17F

11/29 21:03, , 18F
以為 NeroAACEnc 可以直接吃 mp2 + Cuts檔 (指定frame區段)
11/29 21:03, 18F

11/29 21:03, , 19F
但事實上不是這麼簡單,不曉得該怎麼下 command line 指令?
11/29 21:03, 19F

11/29 21:56, , 20F
謝謝您的回覆,受教了:)
11/29 21:56, 20F

11/30 08:32, , 21F
NeroAACEnc 只接受 Wave。MeGUI 程式有將 avs 轉 wave
11/30 08:32, 21F

11/30 08:34, , 22F
在 RAM 上做小段處理。連 avi 或 ac3 也可直接處理。
11/30 08:34, 22F

11/30 08:36, , 23F
或者你可以自己開發類似的程式。有一套 ezbuilder 是
11/30 08:36, 23F

11/30 08:39, , 24F
純 cli 程式,裡面有 avs2wav,你試看看,我沒用過。
11/30 08:39, 24F

11/30 08:42, , 25F
另外有 AACGain.exe CLI,只支援 mp3.mp4.m4a,不轉檔
11/30 08:42, 25F

11/30 08:44, , 26F
直接做增益處理。
11/30 08:44, 26F

11/30 09:03, , 27F
Audio Encoder 一定是 Audio -> Dec to Wav -> Enc
11/30 09:03, 27F

11/30 09:05, , 28F
差別在有些是先輸出完整 Wave,再做處理。
11/30 09:05, 28F

11/30 09:11, , 29F
FAAC 有 OpenSource,有興趣去研究看看。
11/30 09:11, 29F
※ 編輯: starsky1978 來自: 125.224.165.34 (11/30 09:17)

11/30 23:31, , 30F
謝謝您提供的資訊!我來研究一下!
11/30 23:31, 30F
文章代碼(AID): #1B4aDPoF (AVEncode)
文章代碼(AID): #1B4aDPoF (AVEncode)