作者yuitmko (yuitmko)
站內AVEncode
標題Re: [請問] 請問rmvb合併
時間Sat Sep 24 23:48:29 2011
再次感謝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
1F:→ tonyhsie:用VD直接讀avi檔再append,save就好...我猜你是用VD讀avs 09/25 00:35
2F:→ yuitmko:我是用avs合併沒錯,因為我前面有提過直接讀avi不能合併啊 09/25 00:44
3F:→ yuitmko:兩檔格式一樣,但其中一個僅有影像無聲音,軟體不給合併 09/25 00:46
4F:→ tonyhsie:用avs就不能用direct s.c. compression自己選一個codec 09/25 00:47
5F:→ yuitmko:謝謝t大,剛試過用divx(和原檔一樣的codec)果然檔案小很多 09/25 00:57
6F:→ yuitmko:可是我甚至把bitrate設比原檔低了,合併後還是將近原檔4倍 09/25 00:58
7F:→ yuitmko:請問是否還有其他設定選項要注意呢?謝謝 09/25 00:59
8F:→ 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)
9F:→ tonyhsie:A2應該不用設delay 09/25 17:57
10F:→ yuitmko:感謝t大,現在總算功德圓滿了 b^^ 09/26 08:35