NMM视频技术(旧)

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

[AVS插件] AviSynth选择音轨

[复制链接]
发表于 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
这样先分离出音频后,再加载进去,声音是一会有,一会无的。
========================================
如果不使用分离音频的方法,可以使用脚本,直接选取第二条音轨吗?
发表于 2009-8-4 17:04 | 显示全部楼层
看不懂楼主的意图,为什么非坚持影音不分离。
推荐音频和视频分开处理,先用软件把音频分离出来,AVS只处理视频,把视频压好之后,再把音频重新mux到一起。
发表于 2009-8-4 17:33 | 显示全部楼层
DirectShowSource默认选择第1音轨?
dgwxx说的方法是最好而且最简单的,楼主下载一个tsMuxeR来分离TS吧。
发表于 2009-8-4 20:42 | 显示全部楼层
估计lz是要压成RMVB
发表于 2009-8-4 21:08 | 显示全部楼层
没注意看楼主的代码,原来音频已经分出来了。
楼主改写这行代码就可以了,把文件名改成你想要的音轨。
  1. Audio=NicAC3Source("E:\HD-176\audio.ac3")
复制代码
如果要WAV音轨的话,就将NicAC3Source改为WAVSource
 楼主| 发表于 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
==================================
为什么会出现这样呢,百思不得其解。求助大侠。
发表于 2009-8-5 00:29 | 显示全部楼层
本帖最后由 Holy 于 2009-8-5 00:31 编辑

"E:\HD-176\audio.ac3" 跟 "E:\Movie\MoonBoxes\audio.ac3" 到底是不是同一個檔案呢?若是不同檔案那就顯得沒有意義…
 楼主| 发表于 2009-8-5 09:14 | 显示全部楼层
7# Holy


谢谢 Holy ,观察很仔细。
是同一个音频文件。
E:\HD-176\audio.ac3 是在A机器上的,音频是在此机器上使用bbdmuxorbitleemod.exe提取的。
后来觉得在A机器上不方便。然后都拷贝到我的笔记本上了。
视频文件,提取的音频文件,都是和A机器上一样的。
 楼主| 发表于 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, 下载次数: 21475)
发表于 2009-9-25 12:44 | 显示全部楼层
是啊,压片中许多问题都是软件造成的。所以尽量用原版、经典的软件。
您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

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

GMT+8, 2025-5-6 00:53 , Processed in 0.115504 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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