看板 AVEncode 關於我們 聯絡資訊
再次感謝sarzty大 我重新嘗試多遍終於成功了 不過現在又發現一個新問題 我同時試過 avi 和 rmvb avi 是用 VirtualDub 合併,rmvb 是用 Helix Producer 合併 VirtualDub 合併時已把 video 和 audio 選項都設定為 "direct stream copy" 可是合併後的檔案大小,居然是原檔的50倍以上! ex:原始的數個檔案總計才7MB,合併後竟高達400MB以上 rmvb的合併結果就較正常,只要 bit rate 設定和原檔差不多,輸出大小就差不多 請問是否 VirtualDub 設定不正確呢?煩請再指導一下,謝謝 :) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 115.43.220.61
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