『漫游』酷论坛>『影音数码技术学习交流』>[求助]請教不同碼率知 ..

[求助]請教不同碼率知rmvb可以合併嗎??

bobmer@2004-02-02 00:07

as title...
手上有幾個這樣的檔...
但是用一般vedio joiner軟件好像辦不到...
利用dos中copy指令也無法成功...只生成一個大小為總加...但實只撥放第一段之影片...有人可以指點嗎??...
還是不同碼率之rmvb是無法合併的 >引用

difo@2004-02-02 00:29

可以合併...
只是在連結處看起來仍會有些lag
引用

leesupers@2004-02-02 00:44

主要是声音和帧数
引用

bobmer@2004-02-02 22:21

可以提出更詳細的解決方法嗎??...
實在有聽沒有懂 ><...
聲音方面我都是用rv9壓的,使用BRP,只有改碼率而已...
frame也是...所以應該和這個無關...
另外我發現碼率相近的rmvb...是可以合的...如200和300kbps
但是250和750的就合不起來...
它送我一段訊息...翻了字典還是看不懂 =3=
引用

ywwq@2004-02-02 22:50

引用
最初由 bobmer 发布
可以提出更詳細的解決方法嗎??...
實在有聽沒有懂 ><...
聲音方面我都是用rv9壓的,使用BRP,只有改碼率而已...
frame也是...所以應該和這個無關...
另外我發現碼率相近的rmvb...是可以合的...如200和300kbps
但是250和750的就合不起來...
它送我一段訊息...翻了字典還是看不懂 =3=

这段英文意思是说“无法合并文件,因为两文件的视频码率不匹配”
引用

rorway@2004-02-03 02:00

不可以的。要先改成同样的设置
引用

bobmer@2004-02-03 14:27

如果碼率不相配的話看來是真的合不起起來...
不過我想利用上面致頂的文...
寫成avs..導入VirtualDubMod..製作mkv應該可以吧
可是我三樣都具備了...
AviSynth 2.5、VirtualDubMod、realmediasplitter.ax
問題是這個realmediasplitter.ax要裝哪??
我試過C:\Program Files\AviSynth 2.5\plugins
還有C:\WINNT\system32
好像都不行...
有人可指點嗎??
引用

weilai@2004-02-03 18:08

c:\>copy realmediasplitter.ax c:\WINNT\system32
c:\>cd c:\WINNT\system32
c:\>regsvr32 realmediasplitter.ax

這樣就把 realmediasplitter.ax 註冊登入 OS 了,以後windows就可自動使用 realmediasplitter.ax 作業

P.S.
.此動作只需做一次
.如無法順利完成,請重開機再做一次(因為有可能是舊的 realmediasplitter.ax 正載入記憶體中)

To 不過我想利用上面致頂的文...
這樣製程的檔案就不會是 rmvb 了
請改用 HPP9或BRP等重壓
引用

styan@2004-02-03 18:10

只有相同码率的才可以合并
引用

bojue@2004-02-05 00:25

不同码率的文件合并,一件吃力不讨好的事情
引用

bobmer@2004-02-05 21:34

引用
最初由 weilai 发布
c:\>copy realmediasplitter.ax c:\WINNT\system32
c:\>cd c:\WINNT\system32
c:\>regsvr32 realmediasplitter.ax


已經安裝好了...謝謝指導

引用

To 不過我想利用上面致頂的文...
這樣製程的檔案就不會是 rmvb 了
請改用 HPP9或BRP等重壓

我又看了一次mkv的文...這樣的確不是rmvb,是avi才是,謝謝指正....

另外我想這應該可以那個影音合併的文一起應用吧...
but..我試了好久..
法一..
Video = Directshowsource("A.rmvb",fps=30) + Directshowsource("B.rmvb",fps=30)
結果=>the script's return value was not a video clip...

法二
Video = Directshowsource("A.rmvb",false).ChangeFPS(30) + Directshowsource("B.rmvb",false).ChangeFPS(30)
結果...Invalid arguments to function "Directshowsoure"
這不是沒有"RealMediaSplitter.ax"才會出現的嗎??
另外有人可以說說那裡面false是設定什麼的??

法三
Directshowsource("A.rmvb",fps=30) + Directshowsource("B",fps=30)
結果...用hpp邊轉邊預覽...一開始是成功..不過A部分轉完就停下來了...@@

有人可以教教"正確"的法四嗎??
引用

weilai@2004-02-06 09:14

你依序犯的語法結構錯誤是
法一:沒有 clip 輸出至 player
A:再打一行 Video 或 return Video 就可以解決錯誤訊息

法二:錯誤的引數
A: Directshowsource 裡因為使用步林變數false
完整的引數是 DirectShowSource(FileName= val_string, fps= val_float, seek= val_boolen, audio= val_boolen, video= val_boolen)
所以不知道你的 false 是指哪一個(seek、audio、video)
如是指不取音訊請改成
...Directshowsource("A.rmvb",audio= false)....
且同法一下一行加上 Vedio

法三:使用了加法運算子,因此一定要有個"受者"
AviSynth 語法只能使用 ++ 或 ALL=A_Clip+B_Clip
A:請改成
c=Directshowsource("A.rmvb",fps=30) + Directshowsource("B",fps=30)
return c

Directshowsource("A.rmvb",fps=30) ++ Directshowsource("B",fps=30)
引用

bobmer@2004-02-15 05:02

有點無言...照您的方法竟然十分鍾把我一個晚上都搞不定的東西搞定...= =
我整理一下您說的更正事項...
============
anyword = Directshowsource("A.rmvb",fps=30) + Directshowsource("B.rmvb",fps=30)
return anyword
↑這個return我查字典是"剪"、"夾"...請問有更好的意思嗎??
=====或=====
Directshowsource("A.rmvb",fps=30) ++ Directshowsource("B.rmvb",fps=30)
============
基本上我的法二是完全錯誤的...故不論..
謝謝您的指導...^^


另外..可否再向大家請教..我還發現我的RV10文件無法合併...
更正確一點說法是連用RealMedia Editor開都開不起來
原因我猜大概是RV10採aac音頻的關係...
於是我去抓了CoreAAC.exe
http://www.x-sound.net/gb/005/000/001/00000056.htm
結果沒用..於是我又去找了AAC/MP4 Direct Show Filter
http://www.x-sound.net/gb/005/000/001/00000036.htm
結果...還是沒用><...
而且,我手邊有mp4的音頻...我的winamp可支持..
但是我裝了上述那兩個東西..卻還是沒有辦法用開啟*.mp4,包括mpc..
多次請教..希望大家不要介意
引用

skywalker@2004-02-15 06:40

return.........
就是把后面那个变量的数值做为整个的子程序的值返回给主程序.........
这里的主程序就是显示.....
也就是说显示return后面跟的那个变量.........
AVS里面变量可以是一段视频.........
anyword = Directshowsource("A.rmvb",fps=30) + Directshowsource("B.rmvb",fps=30)
anyword就是一段视频(+音频)...........
引用

copd@2004-02-16 20:53

b=Directshowsource("A.rm",fps=30)
c= Directshowsource("B.rm",fps=30)
final=b+c
return final

语法也就这样了,不过avs再压制rm格式,必定不同步!

因此,你直接用BRP或者ERP重新成批压制这2个rm好了(当然这次一定是一样的码率),压制完毕后,就可以用常规方法合并了
引用

«12»共2页

| TOP