→ tonyhsie:用VD直接讀avi檔再append,save就好...我猜你是用VD讀avs 09/25 00:35
→ yuitmko:我是用avs合併沒錯,因為我前面有提過直接讀avi不能合併啊 09/25 00:44
→ yuitmko:兩檔格式一樣,但其中一個僅有影像無聲音,軟體不給合併 09/25 00:46
→ tonyhsie:用avs就不能用direct s.c. compression自己選一個codec 09/25 00:47
→ yuitmko:謝謝t大,剛試過用divx(和原檔一樣的codec)果然檔案小很多 09/25 00:57
→ yuitmko:可是我甚至把bitrate設比原檔低了,合併後還是將近原檔4倍 09/25 00:58
→ yuitmko:請問是否還有其他設定選項要注意呢?謝謝 09/25 00:59
→ tonyhsie:我猜是audio沒轉吧 audio也設codec去轉看看... 09/25 01:22
謝謝t大,現在檔案大小的問題解決了,但又發生新問題了 @@"
前面測試都是按照sarzty大提供的語法,只合併兩個檔案
我現在合併三個以上的檔案又出錯了,語法如下
V1 = DirectShowSource("D:\00.rmvb")
V2 = DirectShowSource("D:\01.rmvb", audio=false)
V3 = DirectShowSource("D:\02.rmvb", audio=false)
Video = V1+V2+V3
# 00.rmvb 僅有影像無聲音,01.rmvb、02.rmvb 皆有影像與聲音
A1 = DirectShowSource("D:\01.rmvb").DelayAudio(s1)
A2 = DirectShowSource("D:\02.rmvb").DelayAudio(s2)
Audio = A1+A2
# s1 = 00.rmvb 的長度(秒)
# s2 = 00.rmvb + 01.rmvb 的長度(秒)
return AudioDub(Video,Audio)
合併後的檔案,播放順序是 00.rmvb --> 01.rmvb --> 02.rmvb
一直到「01.rmvb 結束之前」都正常,但進入02.rmvb之後卻變成「有影無聲」,
另外,總長度也比原始三檔案的總和還長,我檢查過秒數設定確定沒錯
請問是否語法哪裡有誤呢?
※ 編輯: yuitmko 來自: 115.43.220.61 (09/25 15:37)
→ tonyhsie:A2應該不用設delay 09/25 17:57
→ yuitmko:感謝t大,現在總算功德圓滿了 b^^ 09/26 08:35