VDM/VD 在合併不同格式影音檔的使用上是行不通的
這裡寫了一 AVS 腳本使之達成
使用了不同格式的兩個檔源
(A)
檔案 : 24 MB (24 MB), 持續時間 0:01:18
視訊 : 22 MB, 2467 Kbps, 23.976 fps, 解析度 640*480 (4:3), DX50 = DivXNetworks Divx v5, 已支援
音訊 : 1.19 MB, 128 Kbps, 48000 Hz, 2 聲道, 0x55 = Lame MP3, 已支援
(B)
檔案 : 19.28 MB (19.28 MB), 持續時間 0:01:23
視訊 : 14.90 MB, 1504 Kbps, 29.970 fps, 解析度 640*480 (4:3), XVID = XVID Mpeg-4, 已支援
音訊 : 4.38 MB, 448 Kbps, 48000 Hz, 2 聲道, 0x2000 = AC3 DVM, 已支援
欲 (A)+(B) = 持續時間 0:02:41
首先需將音訊分離,請使用 VDM
(A) => Demux 改成
音訊 : 1.19 MB, 128 Kbps, 48000 Hz, 2 聲道, 0x55 = Mpeg-1 audio Layer 3 (MP3), 已支援
(B) => AC3 這裡就要轉換了
音訊 : 1.25 MB, 128 Kbps, 48000 Hz, 2 聲道, 0x55 = Mpeg-1 audio Layer 3 (MP3), 已支援
最後寫一 AVS 腳本
===AVS 範本如下===
LoadPlugin("x:\Program Files\AviSynth 2.5\plugins\mpasource.dll")
Video = AVISource("A.avi",false).ChangeFPS(30) + AVISource("B.avi",false).ChangeFPS(30)
Audio = MPASOURCE("A.mp3")+MPASOURCE("B.mp3")
Audiodub(Video,Audio)
如此腳本就可自動合併播放
如要重製成一個 .avi 就必須指定一種視訊及音訊格式
否則就會製成一無壓縮 PCM 音訊及 YVU12 視訊 (兩個都是未壓縮的格式)