查看完整版本: [-- [原创]簡單教學(3)-不同格式影音之合併/播放 --]

『漫游』酷论坛 -> 影音精华区 -> [原创]簡單教學(3)-不同格式影音之合併/播放 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

weilai 2003-12-08 15:21

[原创]簡單教學(3)-不同格式影音之合併/播放

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 視訊 (兩個都是未壓縮的格式)

weilai 2003-12-08 15:22
[不同大小的影音檔合併]
如兩不同格式影音不只是音/視訊不同,連長寬大小都不同的話又如何?
這裡對上面的 AVS 範本作了自動判斷的修改

===AVS 範本如下===
LoadPlugin("x:\Program Files\AviSynth 2.5\plugins\mpasource.dll")

# 將兩者變同尺寸
Function GetAVIW(clip A, clip B) {
w = (A.width > B.width) ? A.width : B.width
return (w)
}

Function GetAVIH(clip A, clip B) {
h = (A.height > B.height) ? A.height : B.height
return (h)
}

A = AVISource("A.avi",false)
B = AVISource("B.avi",false)
w= GetAVIW(A,B)
h= GetAVIH(A,B)

Video = A.ChangeFPS(30).LanczosResize(w,h)
Video = Video + B.ChangeFPS(30).LanczosResize(w,h)
Audio = MPASOURCE("A.mp3")+MPASOURCE("B.mp3")
Audiodub(Video,Audio)

如此你只要將檔名取好 A.xxx B.xxx 就好了
以最大那一個size為準

weilai 2003-12-08 15:32
=>至於[RM + AVI = AVI] 的話

請參考
http://popgo.net/bbs/showthread.php?s=&threadid=192504
只要將上述的 AVISource("...
改成 Directshowsource("... 就好了
當然音訊還是要先分離

The END

awang 2003-12-08 22:52
强帖 精华

willy_w 2003-12-11 02:17
so good!

冥忍 2003-12-12 20:25
我觉得用EO VIDEO和HELIX就足够了。

WANGXIAOYA 2003-12-12 22:59
爆强,领教。

WINDYPAO 2003-12-14 12:27
AC3可以用PLUGING来实现支持~~~但是要合并。必须格式统一。。。

goddesschi 2003-12-27 10:31
非常羨慕對AVS熟用的人...

weilai 2003-12-28 16:26
avs 自己可沒有很熟用
只是一股求知熱誠在作祟 ^^
其實師夫領進門修行在個人

岚轩 2003-12-31 14:57
引用
最初由 weilai 发布
avs 自己可沒有很熟用
只是一股求知熱誠在作祟 ^^
其實師夫領進門修行在個人

9494,不过关键还是自己侃侃,现在你很强啦;):D 顶!

ssy 2004-01-06 10:16
我想问个问题 请大家给我下答案!

俺的电脑是XP的 为了防止不熟悉的人随意打开我电脑

设置了用户名跟密码。。。

如果我现在不用这个用户名 把它删除了 后果会怎么样呢????

顺便在携带下 由于我设置了用户名以后 XP系统跟我原先装的最新版本不一样

而是返回了以前旧版本。。。正在纳闷着呢。。。

monkeyking2002 2004-01-07 17:04
我想问一下~~~可以吧WMV格式合并为AVI的吗?

weilai 2004-01-08 10:36
引用
最初由 ssy 发布
我想问个问题 请大家给我下答案!

俺的电脑是XP的 为了防止不熟悉的人随意打开我电脑

设置了用户名跟密码。。。

如果我现在不用这个用户名 把它删除了 后果会怎么样呢????

顺便在携带下 由于我设置了用户名以后 XP系统跟我原先装的最新版本不一样

而是返回了以前旧版本。。。正在纳闷着呢。。。


都沒人回幫你解答一下(不過你發錯地方了)
Q: 用户名 把它删除了
A: 這個用户的使用者紀錄都會沒了 (C:\Documents and Settings\[你的用户名])

Q: 我设置了用户名以后...
A: 新的用户是以 C:\Documents and Settings\Default User 為樣本,所以你會以為返回了以前旧版本(其實只是外觀及設定,之前的系統裝設骨子裡是不會變的)

weilai 2004-01-08 10:44
引用
最初由 monkeyking2002 发布
我想问一下~~~可以吧WMV格式合并为AVI的吗?


wmv 也是 avi 的一員啊(.wmv 改 .avi 一樣可以播放的)

Audio = MPASOURCE("A.mp3")+MPASOURCE("B.mp3")
改成
Audio = wavsource("A.avi")+wavsource("B.avi")
就不需要先音訊分離(適用於 mp3 及 wav 音訊)

monkeyking2002 2004-01-09 20:22
那个文件80M啊~~~~~很多的~~

ppppgg 2004-01-24 20:36
以下报错信息是什么意思啊?
[!] Couldn't locate decompressor for format 'DX50' (unknown).
VirtualDub requires a Video for Windows (VFW) compatible codec to
decompress video. DirectShow codecs, such as those used by Windows Media
Player, are not suitable. Only 'Direct stream copy' is available for this
video.
多谢指教

weilai 2004-01-26 16:53
引用
最初由 ppppgg 发布
以下报错信息是什么意思啊?
[!] Couldn't locate decompressor for format 'DX50' (unknown).
VirtualDub requires a Video for Windows (VFW) compatible codec to
decompress video. DirectShow codecs, such as those used by Windows Media
Player, are not suitable. Only 'Direct stream copy' is available for this
video.
多谢指教


請安裝 DivX.Pro.v5.1
也就是說你缺少編碼器

wongchingwei 2004-02-01 21:16
Thanks a lot foe sharing knowledge.

ppppgg 2004-02-05 15:56
谢谢
但是我已经装了FFDSHOW,DivX.Pro.v5.11了

crovax519 2004-02-07 03:22
很強啊
謝謝你的分享

x0012102 2004-02-10 13:37
請問mpasource.dll在哪裡下載?

weilai 2004-02-10 15:12
引用
最初由 x0012102 发布
請問mpasource.dll在哪裡下載?


http://www.avisynth.org/warpenterprises/

zero168 2004-02-12 18:31
感謝告知
有空我會試一下

crash123 2004-02-18 22:46
看来还是用rm压吧,avs不知是什么,呵呵

云沙 2004-02-24 15:39
不同码率 的 rm 和 rmvb 如何合到一起呢
????

都晕了

aDe 2004-03-04 02:53
引用
最初由 云沙 发布
不同码率 的 rm 和 rmvb 如何合到一起呢
????

都晕了



用.ram或.smi即可

真正的合并目前只能rm2avi后合并

wongchingwei 2004-03-23 18:00
Thx for sharing a such good knowledge!

kevinpnp 2004-03-24 13:29
我怎么压出来的效果极差,信心都没了,求教?

weilai 2004-03-25 12:46
引用
最初由 kevinpnp 发布
我怎么压出来的效果极差,信心都没了,求教?


要看你選擇的範本
其碼 450k Download (VBR)
至於如果長寬大小不一的兩個影音合一
小的被放大
效果當然就較差

gerbilizer 2004-11-08 23:29
老大是个强人····佩服中···

qweasdx 2004-12-15 21:59
好高深啊,我还得学习,世界变得真快啊!

5931246 2005-05-11 00:19
请问 用VDM分离音频的时候Demux 怎么改变音频成 0x55 = Mpeg-1 audio Layer 3 (MP3), 已支援 或其他类型


查看完整版本: [-- [原创]簡單教學(3)-不同格式影音之合併/播放 --] [-- top --]


Powered by phpwind v8.5 Code ©2003-2011 phpwind
Time 0.024387 second(s),query:3 Gzip disabled