本页为 NMM视频技术(旧)论坛(2004–2012)的只读存档,无法登录或发帖。欢迎前往 新论坛 交流。

NMM视频技术(旧)

查看: 9500回复: 9
打印 上一主题 下一主题

[AVS插件] AviSynth选择音轨

[复制链接]
xueshan007050
跳转到指定楼层
1楼
发表于 2009-8-4 14:48 只看该作者 回帖奖励 倒序浏览 阅读模式
大侠:
请教个问题。有一段视频,有好几个音轨:粤语的 ac3,普通话的ac3,lpcm的
# PLUGINS
LoadPlugin("D:\Program Files\VSFILTER.DLL")
# SOURCE
DirectShowSource("E:\HD-176\A37.大话西游之月光宝盒(1080p)_17.6G\Pandora's.Box.ts")
# SUBTITLE
Textsub("E:\HD-176\A37.大话西游之月光宝盒(1080p)_17.6G\Pandora's.Box.ts.srt")
# FINISH
这样加载,默认是第一条音轨(粤语的)。怎么选择其他音轨呢?
=====================================
# PLUGINS
LoadPlugin("D:\Program Files\VSFILTER.DLL")
LoadPlugin("D:\Program Files\NicAudio.dll")
# SOURCE
Video=DirectShowSource("E:\HD-176\A37.大话西游之月光宝盒(1080p)_17.6G\Pandora's.Box.ts",audio=false).Textsub("E:\HD-176\A37.大话西游之月光宝盒(1080p)_17.6G\Pandora's.Box.srt")
# AUDIO
Audio=NicAC3Source("E:\HD-176\audio.ac3")
#Add to one clip
Clip=AudioDub(Video,Audio)
# SUBTITLE
#Clip=
#RETURN
Return(Clip)
# FINISH
这样先分离出音频后,再加载进去,声音是一会有,一会无的。
========================================
如果不使用分离音频的方法,可以使用脚本,直接选取第二条音轨吗?
dgwxx
2楼
发表于 2009-8-4 17:04 只看该作者
看不懂楼主的意图,为什么非坚持影音不分离。
推荐音频和视频分开处理,先用软件把音频分离出来,AVS只处理视频,把视频压好之后,再把音频重新mux到一起。
diseac
3楼
发表于 2009-8-4 17:33 只看该作者
DirectShowSource默认选择第1音轨?
dgwxx说的方法是最好而且最简单的,楼主下载一个tsMuxeR来分离TS吧。
zhzq674436
4楼
发表于 2009-8-4 20:42 只看该作者
估计lz是要压成RMVB
diseac
5楼
发表于 2009-8-4 21:08 只看该作者
没注意看楼主的代码,原来音频已经分出来了。
楼主改写这行代码就可以了,把文件名改成你想要的音轨。
  1. Audio=NicAC3Source("E:\HD-176\audio.ac3")
复制代码
如果要WAV音轨的话,就将NicAC3Source改为WAVSource
xueshan007050
6楼
 楼主 发表于 2009-8-4 21:37 只看该作者
5# diseac
谢谢diseac的回复,也谢谢dgwxx。
我原本以为Avisynth应该可以很简单的能实现音轨选择,找了半天没有找到这样的滤镜。
我现在把我要的声音分离开了,又合成了。
使用如下代码
=====================================
# PLUGINS
LoadPlugin("D:\Program Files\VSFILTER.DLL")
LoadPlugin("D:\Program Files\NicAudio.dll")
# SOURCE
Video=DirectShowSource("E:\HD-176\A37.大话西游之月光宝盒(1080p)_17.6G\Pandora's.Box.ts",audio=false).Textsub("E:\HD-176\A37.大话西游之月光宝盒(1080p)_17.6G\Pandora's.Box.srt")
# AUDIO
Audio=NicAC3Source("E:\HD-176\audio.ac3")
#Add to one clip
Clip=AudioDub(Video,Audio)
#RETURN
Return(Clip)
# FINISH
==================================
代码没有错的,但是播放到五分之一处时,视频继续向前走,音频又从开头开始播放了。
这是为什么?
我使用脚本(如下代码),只加载音频,可以从头到尾的播放。
#LOAD PLUGIN VSFILTER
LoadPlugin("D:\Program Files\NicAudio.dll")
#AUDIO
NicAC3Source("E:\Movie\MoonBoxes\audio.ac3",DRC=1)
#FINISH
==================================
为什么会出现这样呢,百思不得其解。求助大侠。
Holy
7楼
发表于 2009-8-5 00:29 只看该作者
本帖最后由 Holy 于 2009-8-5 00:31 编辑

"E:\HD-176\audio.ac3" 跟 "E:\Movie\MoonBoxes\audio.ac3" 到底是不是同一個檔案呢?若是不同檔案那就顯得沒有意義…
xueshan007050
8楼
 楼主 发表于 2009-8-5 09:14 只看该作者
7# Holy


谢谢 Holy ,观察很仔细。
是同一个音频文件。
E:\HD-176\audio.ac3 是在A机器上的,音频是在此机器上使用bbdmuxorbitleemod.exe提取的。
后来觉得在A机器上不方便。然后都拷贝到我的笔记本上了。
视频文件,提取的音频文件,都是和A机器上一样的。
xueshan007050
9楼
 楼主 发表于 2009-8-5 11:27 只看该作者
问题已解决,此贴可以结了。
问题原因:使用的音频分离工具不是很好。音视频分离工具都是在思路上搞到的。
1.bbdmuxorbitleemod.exe   加载视频后会用声音,但是在17%处时,音频会再从头播放,视频会继续播放。
2.tsremux0.0.19.exe         这个分离后,只使用脚本加载音频,没有声音。
  代码:NicAc3Source("E:\Movie\MoonBoxes\Audio.ac3")
3.tsMuxeR_1.8.4(b)          分离音频后,可以了,音视频也同步。
==============================================
现在把工具分享下: tsMuxeR_1[1].8.4(b).rar (466.15 KB, 下载次数: 23505)
分离音视频的时候,选择要分离的音频,选择Demux,然后点击Start Demuxing按钮就可以了。
horses
10楼
发表于 2009-9-25 12:44 只看该作者
是啊,压片中许多问题都是软件造成的。所以尽量用原版、经典的软件。

小黑屋手机版NMM视频技术

GMT+8, 2026-10-11 12:23 , Processed in 0.026199 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.