NMM视频技术(旧)

 找回密码
 成为会员
搜索
查看: 3988|回复: 9

killaudio的问题

[复制链接]
发表于 2010-1-11 12:48 | 显示全部楼层 |阅读模式
又来请教了。这次是希望把一个avi视频的部分段落的音频给静掉,其他不变,编解码器不变,容器不变。avs语句该如何写?
我试过:
directshowsource("D:\test.avi")
Trim(0,3900)+killAudio(trim(3901,4000))+Trim(4001,9999)

导入VD,提示killAudio错误
发表于 2010-1-11 16:16 | 显示全部楼层
1.既然已经是avi了就推荐使用avisource而不是directshowsource。
2.音频方面,您可以这么写试试看。我基本上没弄过音频,所以没有把握是否正确。
trim(0,3900) + trim(3901,4000).killaudio + Trim(4001,9999)
 楼主| 发表于 2010-1-11 16:52 | 显示全部楼层
之所以用directshowsource是因为编码器比较特殊。
用了,还是一样的提示:
slice:one clip has audio and the other doesn't.(not allowed)
(D:\test.avi line2)

看来killaudio不能与有声视频一起使用

有没有别的解决方法呢?
发表于 2010-1-11 17:09 | 显示全部楼层
trim(3901,4000).AmplifydB(-1000)
笨办法..降低音量..虽然不是完美静音.
发表于 2010-1-11 18:19 | 显示全部楼层
可以自己做一段空白wav,dub进去。
发表于 2010-1-11 20:49 | 显示全部楼层
  1. Trim(0,3900) + Trim(3901,4000).AudioDub(BlankClip(length=100, fps=last.FrameRate, audio_rate=last.AudioRate, channels=last.AudioChannels)) + Trim(4001,9999)
复制代码


為了幾秒靜音要寫一長串
发表于 2010-1-12 00:27 | 显示全部楼层
用 “++”,而不是 “+”
  1. trim(0,3900) ++ trim(3901,4000).killaudio ++ Trim(4001,9999)
复制代码
http://www.nmm-hd.org/doc/index.php?title=%E8%AF%AD%E6%B3%95:%E8%BF%90%E7%AE%97%E7%AC%A6%E5%8F%B7
 楼主| 发表于 2010-1-12 09:21 | 显示全部楼层
回复 4# 264768502


    谢谢各位!这里真是高手众多啊!

最后还是采用了264768502 的办法。不想输出wav再导入,怕麻烦,也怕出错。Holy 那长串代码导入VD还是有些问题,不过我也没再研究,lititude 给的++,似乎也不能使用,还是会出现之前的那个提示。所以综合考虑了一下,还是使用降低音量的方法,(我之前也想用这个方法,只是没找到该滤镜,Avisynth不熟)既快又省,效果不错,跟静音没什么区别了。
发表于 2010-1-12 16:28 | 显示全部楼层
昨天没做实验,主观了...
有音轨和无音轨的不能直接连接。
发表于 2010-1-12 22:53 | 显示全部楼层
昨天没做实验,主观了...
有音轨和无音轨的不能直接连接。
lititude 发表于 2010-1-12 16:28



    blankclip+audiodub就行了
您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

小黑屋|手机版|NMM视频技术

GMT+8, 2025-5-6 01:11 , Processed in 0.047092 second(s), 14 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表