搜索 社区服务 统计排行 帮助
  • 20198阅读
  • 32回复

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

楼层直达
级别: 版主
注册时间:
2002-12-02
在线时间:
0小时
发帖:
3002
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 視訊 (兩個都是未壓縮的格式)

级别: 版主
注册时间:
2002-12-02
在线时间:
0小时
发帖:
3002
只看该作者 1楼 发表于: 2003-12-08
[不同大小的影音檔合併]
如兩不同格式影音不只是音/視訊不同,連長寬大小都不同的話又如何?
這裡對上面的 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為準

级别: 版主
注册时间:
2002-12-02
在线时间:
0小时
发帖:
3002
只看该作者 2楼 发表于: 2003-12-08
=>至於[RM + AVI = AVI] 的話

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

The END

级别: 精灵王
注册时间:
2002-12-05
在线时间:
0小时
发帖:
2953
只看该作者 3楼 发表于: 2003-12-08
强帖 精华

级别: 新手上路
注册时间:
2003-11-12
在线时间:
0小时
发帖:
85
只看该作者 4楼 发表于: 2003-12-11
so good!

级别: 新手上路
注册时间:
2003-03-21
在线时间:
0小时
发帖:
189
只看该作者 5楼 发表于: 2003-12-12
我觉得用EO VIDEO和HELIX就足够了。
级别: 侠客
注册时间:
2002-12-08
在线时间:
0小时
发帖:
525
只看该作者 6楼 发表于: 2003-12-12
爆强,领教。

终于清醒了~~
级别: 圣骑士
注册时间:
2002-10-24
在线时间:
0小时
发帖:
2328
只看该作者 7楼 发表于: 2003-12-14
AC3可以用PLUGING来实现支持~~~但是要合并。必须格式统一。。。
级别: 光明使者
注册时间:
2001-11-21
在线时间:
7小时
发帖:
11520
只看该作者 8楼 发表于: 2003-12-27
非常羨慕對AVS熟用的人...

级别: 版主
注册时间:
2002-12-02
在线时间:
0小时
发帖:
3002
只看该作者 9楼 发表于: 2003-12-28
avs 自己可沒有很熟用
只是一股求知熱誠在作祟 ^^
其實師夫領進門修行在個人

级别: 骑士
注册时间:
2003-04-17
在线时间:
0小时
发帖:
1338
只看该作者 10楼 发表于: 2003-12-31
引用
最初由 weilai 发布
avs 自己可沒有很熟用
只是一股求知熱誠在作祟 ^^
其實師夫領進門修行在個人

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

EMULE ID:yzj[eDtoon][CHN][lh.2y.net][VeryCD]这个现在比较少用
AMULE ID:yzjamule[CHN][TLF][eDtoon][VeryCD] 持续运行中
ssy
级别: 新手上路
注册时间:
2004-01-05
在线时间:
0小时
发帖:
112
只看该作者 11楼 发表于: 2004-01-06
我想问个问题 请大家给我下答案!

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

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

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

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

而是返回了以前旧版本。。。正在纳闷着呢。。。
级别: 精灵王
注册时间:
2003-12-28
在线时间:
6小时
发帖:
3532
只看该作者 12楼 发表于: 2004-01-07
我想问一下~~~可以吧WMV格式合并为AVI的吗?
级别: 版主
注册时间:
2002-12-02
在线时间:
0小时
发帖:
3002
只看该作者 13楼 发表于: 2004-01-08
引用
最初由 ssy 发布
我想问个问题 请大家给我下答案!

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

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

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

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

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


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

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

级别: 版主
注册时间:
2002-12-02
在线时间:
0小时
发帖:
3002
只看该作者 14楼 发表于: 2004-01-08
引用
最初由 monkeyking2002 发布
我想问一下~~~可以吧WMV格式合并为AVI的吗?


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

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

快速回复

限150 字节
上一个 下一个