查看: 9351|回复: 6
上一主题 下一主题 跳转到指定楼层

[求助]怎么样用AVS载入AC3音频

544

主题

1917

存在感

246

活跃日
帅哥离线 恨不得一天120个小时
 8 

SOS团五星级★★★★★

发帖: 7127
SOS币: 16872
社团: 妒慕全域のHorizon
注册: 2008-10-04
访问: 2022-04-18

楼主
发表于 2011/05/11 | 编辑

猜你喜欢: mad, MEGUI, MeGUI 没声音


小弟不才,AVS是这样写的,觉得乱的话请无视反交错……(如果有更好的建议请狂喷,新手学习中无限开无敌)

loadplugin("nicaudio.dll")
video=dgdecode_Mpeg2Source("E:\pian tou.d2v",idct=5, iPP=true, moderate_v=10, moderate_h=20).Telecide(Guide=1,vthresh=50,dthresh=10,chroma=true,post=4,blend=true).Decimate(cycle=5,quality=3,mode=3)
audio=NicAC3Source("e:\pian tou T80 2_0ch 192Kbps DELAY 0ms.ac3").DelayAudio(-0.0)
audiodub(video,audio)

播放这个AVS时,显示无法加载NicAC3Source。

如果去掉loadplugin,则视频可以播出但是没声音。

求高手解释啊,明明nicaudio.dll已经放进plugin里面了,为什么就是播不出来。

要是用网上原始的方法直接AC3source则更恐怖——无效的参数功能。

如果有另一种方法可以转换ac3音频,并补偿延迟,然后加载进视频里,求指教

25

主题

122

存在感

271

活跃日
帅哥离线 zj262144
 4 

SOS团一星级★

1楼
发表于 2011/05/11 | 编辑
说实话建议不要用avs去处理音频,毕竟一个Frameserver本来就不擅长处理音频,就让avs处理纯视频好了

混流和设延迟都可以用各种muxer来处理,比如mmg,还不容易出问题

31

主题

125

存在感

123

活跃日
 4 

SOS团一星级★

2楼
发表于 2011/05/12 | 编辑
lz是想说一个vob分割之后分割出来的文件里面带延迟设置了么?
对这种情况把audio部分直接这么写就可以了。。。
audio=DirectShowSource("D:\xxxxx\VTS_01_1.vob", audio=true, video=false)
然后看你那些默认的分离器和解码器的设置了,正常的话就可以正常播放。。自动按vob里设定的延迟播放,拿去压缩当然也没问题。。

或者用graphedit把音轨解码成wav,然后单独压这个wav,我比较习惯这么做,因为分离和解码可以设定得比较自由。。

图片需登录后查看



[ 此贴被mr_anderson在2011年05月12日 21:42重新编辑 ]

544

主题

1917

存在感

246

活跃日
帅哥离线 恨不得一天120个小时
 8 

SOS团五星级★★★★★

3楼
发表于 2011/05/12 | 编辑
谢谢前辈们的解答,但是前面是我分析问题时搞错了
我重新换了一个nicaudio.dll并且不使用MEGUI转换后,转换出来的文件没问题了。
当然,试了楼上那位前辈写的AVS也能载入,并成功转换。
但是现在有了三个新的问题:
①为什么在AVS上写了音视频合并后,MEGUI为什么转不出有声音的视频,而其他的转换工具可以,例:WinMEnc。
②我用的graphedit里面找不到前辈的Elecard MPEG XXXXX和WAV Dest,方便的话可以告诉我在哪,或是把你的graphedit打包给我,
③转成WAV了,是直接用AVS编写合并?是怎么样的?

先谢谢各位前来解答的前辈


[ 此贴被小飒KS在2019-10-08 02:48重新编辑 ]

10

主题

90

存在感

247

活跃日
 4 

SOS团一星级★

4楼
发表于 2011/05/12 | 编辑
1. megui调用官方编译x264不含音频编码部分
2. 相关的filter等不是graphedit的一部分,需要自己装
3. 转成需要的格式,再和压好的视频一起封装
pian tou T80 2_0ch 192Kbps DELAY 0ms.ac3像这种已经带了延迟标记的直接拖到mmg里都能自动识别并设置好,音频能不走avs最好不要走avs
ps 有损格式再压一遍也没啥意义

31

主题

125

存在感

123

活跃日
 4 

SOS团一星级★

5楼
发表于 2011/05/12 | 编辑
1.megui本来就是把视频和音频分开转的。。。megui的界面里不就是上面视频下面音频么。。分开转完之后再封装到一起。
所以实际上把音频和视频写进同一个avs里对于megui的使用是没什么帮助的,如果是用来播放或者给别的压缩软件用倒是可以。megui下面那个audio input,用avs、vob、ac3都可以(但是在下面的编码器config里要选合适的解码器,用directshow filter当然是最万能的。。。)。
另外file indexer分离出来的音轨在文件名里不是写着延迟了么,在megui的audio input里选那个ac3时,下面delay那里会自动填上文件名里写的延迟。

2.elecard mpeg demultiplexer是终极解码自带的一个mpeg分离器,不是必须的,可以用别的。基本上每一个mpeg分离器都能正确对付vob文件里的延时,大部分mpeg分离器也都可以选择音轨。连haali分离器都可以用来分离mpeg的。只不过很多分离器不支持位图字幕罢了,一般也用不上。
graphstudio是graphedit的一个民间版。。操作容易一些。。已发送

3.转成wav之后我就直接压缩了啊,比如说平时压网络视频经常要用aac音轨,那就直接用qtaacenc或neroaacenc去压缩了。如果你用megui自带的那个音频压缩,就可以省去graphstudio转wav这一步。


如果你是为了做质量较高、码率较高的DVDRIP,那么就不要重压音轨了,把原来的AC3音轨直接封装进去才是王道。因为AC3双声道的码率本来也只有192kbps,不大。如果你压出来一个128kbps的就真的没意义了。如果你是追求100kbps以内的音轨,才有意义。

544

主题

1917

存在感

246

活跃日
帅哥离线 恨不得一天120个小时
 8 

SOS团五星级★★★★★

6楼
发表于 2011/05/13 | 编辑
明白了,感谢楼上两位的解答

版主可以锁贴了

关于我们|无图版|SOSG WIKI

Copyright © 2006-2024 SosG.Net
Total 0.022852(s) query 8, Gzip enabled,  沪ICP备07006640号-3