一、所需软件及安装
好在现在已经出现了非常不错的第三方DTS解码器,解码的质量已经相当理想了,这样就为DTS转换为WAV提供了前提条件。DTS转换为WAV需要的文件和软件有:
dtsac3sourceax DTS/AC3输出滤镜
iviaudioax InterVideo公司的音频解码器,提供了DTS音频解码
wavdestax WAV输出滤镜(来自DirectX SDK)
qcapdll 文件写入滤镜(Windows XP自带)
Microsoft的可视化音视频滤镜编辑工具
以上文件除了dtsac3sourceax和qcapdll外,都包含在GraphEdit的压缩包中。首先将dtsac3sourceax文件解压至系统文件夹的system32目录中,并运行regsvr32 dtsac3sourceax命令进行注册;然后将GraphEdit压缩包解压至某个目录当中,并运行registerbat批处理命令,注册其中的滤镜。
二、用GraphEdit转换DTS文件
1选择要使用的滤镜
运行GraphEdit,选择 “Graph”菜单中的“Insert Filters”命令,打开滤镜选择对话框(如图)。在对话框中展开“DirectShow Filters”并选择其下的“DTS/AC3 Source”滤镜,单击“Insert Filter”按钮,会d出“Select an Input file for this filter use(选择导入使用这个滤镜的文件)”对话框,在这里浏览至DTS文件所在的目录,并将它导入。
接下来同样也是在 “DirectShow Filters”下分别插入InterVideo Audio Decoder、WAV Dest滤镜,再选择“File writer”滤镜,然后在d出的“Select an Output file for this filter use”对话框中设置输出的WAV文件名及其保存路径。
2连接滤镜,设置处理步骤
现在关闭如图的对话框,回到GraphEdit的主窗口,用鼠标单击“DTS/AC3 Source”滤镜的“Output”端,通过拖动引出一条连线,与“InterVideo Audio Decoder”的“XFrom In”端连接;然后再将“InterVideo Audio Decoder”的“XFrom Out”与“WAV Dest”的In相连;最后将“WAV Dest”与“File Writer(即Outputwav)”相连接,这样DTS文件的处理步骤就设置好了。
大致的处理过程就是将DTS文件通过“DTS/AC3 Source”滤镜导入,并交给“InterVideo Audio Decoder”解码,在“WAV Dest”处转换成WAV格式,最后由“File Writer”写入磁盘。
3设置InterVideo Audio Decoder解码器属性
建立好连线后,选择“InterVideo Audio Decoder”滤镜,单击鼠标右键,在快捷菜单中选择“Filter Properties(滤镜属性)”,会d出解码器的属性对话框。
在对话框中选择“2 Speaker mode”下的“Stereo(立体声)”或“Dolby Surround Compatible(兼容杜比环绕声)”。这里不要选择4声道或6声道模式,这样只会使WAV文件变得很大,而且声音变调。
4输出WAV文件
设置好后,回到主界面,点击工具栏上的“播放”按钮开始输出WAV文件。此时你不会听到播放的声音,只会看到硬盘灯亮,表明硬盘正在进行写 *** 作。
最后你将得到一个48kHz,1536Kbps的双声道PCM WAV文件,这样的文件可以直接用Nero来制录Audio CD,也可以转换成其他更节省磁盘的压缩格式。将DTS转
WAV格式
,你可以使用
超级转换秀
软件的“音频转换通”选项卡可以轻松做到!
软件支持导入各种音
视频格式
,并转成WAV、MP3、WMA、AAC、APE等
音频格式
,声音质量非常好!
在各类权威评测中,转换速度比其他软件还要快,多核CPU性能优化特别彻底。
你可以试试看!
百度搜索
超级转换秀瞎JB误导,APE转WAV转几次还能当作真无损听?转成两声道那叫立体声,不是DTS了,转CD格也没那么麻烦,直接foober2000就一次转WAV了,模拟出的51/71声道也不是真DTS,每个声道喇叭发出的声音会是一样的
1、打开SQL Server,找到需要导出的数据库。
2、在需要导出的数据库上右击,选择任务选项中的导出数据选项。
3、SQL Server导入和导出向导窗口中,单击下一步按钮。
4、选择数据源对话框中,选择数据源选项中的Microsoft OLE DB Provider for SQL Server选项。
5、选择使用SQL Server身份验证,输入用户名和密码,选择要导出的数据库,单击下一步。
6、选择目标对话框中,选择目标选项中的Microsoft OLE DB Provider for SQL Server选项。
7、选择使用SQL Server身份验证,输入用户名和密码,单击新建按钮。
8、出现的创建数据库窗口中,在名称处输入一个导出数据库的名字,本例为NewData。
9、可以看到在数据库选项中,多出了一个NewData的名称,单击下一步。
10、指定复制或查询对话框中,选择复制一个或多个表或视图的数据选项,单击下一步。
11、选择源表和源视图对话框中,选择自己要导出的表和视图。
12、运行包对话框中,单击完成按钮。
13、数据就成功导出了。
--用dts移植数据--数据转换服务(Data Transformation Services,简称dts),它可以在任意数据源之间移动数据,并在移动过程中对数据进行清洗
--dts通常用于将数据移动到sql Server,但实际上它可以方便地在几乎所有的数据源之间移动数据
--注意:“复制数据库向导”和“导入/导出向导”实际只是创建和执行了dts包
--dts设计器
--“数据转换服务”->“本地包”->新建或打开包
--“连接”:可用的连接对象
--“任务”:包含了19个关键的数据转换任务,其中最常见的是“转换数据任务”和“执行sql任务”
--“包属性”:在dts的设计器中选择“包”->“属性”或右键“包属性”,可以打开包属性对话框
--添加“连接”
--添加“任务”
--1、源:源可以是源连接中的一个表、视图,或者一个sql查询
--2、目的:接收数据的表
--3、转换:对源数据列和目的数据列进行匹配或者连接。一个列转换可以是下列情形之一:
--复制列是转换中最常见的情况
--日期时间字符串、小写字符串、字串、裁剪字符串和大写串的处理全都与复制列转换类似,不同的是
--它们中的每一个都增加了某种类型的数据转换功能
--读文件和写文件分别用于将数据导入或者导出到源列中所指定的文件
--对于包含有逻辑或者数据查找的复杂转换,需要使用ActiveX脚本实现
--4、查找:仅仅把数据从一个表移动到另外一个表是一项很简单的任务。但在很多情况下我们都必须在转换的过程中对数据进行修改
--转换任务可以调用查找脚本找出需要的值来替换源数据集中的值
--a、定义一个查找,“名称”:需要替换的源数据中的列名;“连接”:目的驱动;“高速缓存”:设置dts执行时可以缓存的查询结果数量
--b、“查询”:可以打开查询设计器的一个变种,通过它可以为任意的连接定义有效的查询。该查询应当以源列表中的值为输入(参数),
--并返回相应的替代它的值以便插入目的表。输入的参数用‘’来表示,而select语句所返回的值就是用于在目的表中替代输入参数的值
--下面的例子从源列中读出顾客类型的名字,并用查询所返回的CustomerTypeID来替代它
select customertypeid from customertype where (name = )
--为什么要这样做呢?源表中的customertype列为字符,而目的表中的customertypeid为整型,所以需要根据源表中的customertype(字符)
--从表customertype中得到相应的customertypeid以便插入到目的表的customertypeid(整数)中
--c、Active转换?
/'
' Visual Basic Transformation Script
'
' Copy each source column to the destination column
Function Main()
dtsDestination("CustomerTypeID") = dtsLookups("CustomerType")Execute(dtsSource("CustomerType"))
Main = dtsTransformStat_OK
end Function
/
--5、转换选项:
--工作流控制
--dts只包含几个任务的情况在实际中是很少见的。绝大多数dts包都要执行数十个任务,而这些任务之间又具有错综复杂的关系。因此,执行
--顺序对于防止错误的发生至关重要。
--dts通过以下选项来控制工作流的执行顺序:完成时(蓝色);成功时(绿色);失败时(红色)
--如:添加任务“执行sql任务”(用来执行sql语句),以在执行其他任务之前删除表中的数据。则此任务为第一个执行。选中此任务和第二个
--任务,然后从“工作流”中选择需要工作流类型(如完成),就可以设定这两个任务之间的执行顺序。执行好之后作用:先执行第一个任务,
--完成后,再执行第二个任务。。
--如果要为转换数据任务设置工作流,可以选择该转换任务的源连接,右键->“工作流属性”->设置工作流
--执行dts包
--存储和移动dts包
--1、“包”->“保存”:保存到本地服务器上。展开企业管理器控制台树的“数据转换服务”->“本地包”,将会看到那些保存的包
--2、“包”->“另存为”:提供了其他几种可选的存储格式和选项
--sql Server:这种方法将包保存在任何已注册的sql Server的MSDB数据库的sysdtspackages表中。如果已经注册了相应的服务器,
--这将是最简单的把包移动到另外一个sql Server上的办法。如果要把包移动到还没有注册的服务器上,应使用“结构花存储文件”选项
--Meta Data Services:这种高级的方法可以跟踪已经为DTS修改的数据
--结构化存储文件:这种方法能够创建可以复制到另外一个sql Server,并且可以在另外一台服务器上打开的文件。一定要注意sql Server
--和service pack的版本号,因为具有不同的service pack级别的SQL Server 2000实例所使用的结构化存储文件有可能是不兼容的
--要打开用结构化存储文件格式保存的包,可以在企业管理器控制台树的数据转服务节点的快捷方式菜单中选择“打开包”菜单命令
--Visual Basic文件:这个选项可以生成与SQL Server DTS包完成同样任务的vb脚本
--注意:如果已经使用“包”->“另存为”命令保存了包,“包”->“保存”命令将用上一个“另存为”命令所选择的位置和格式来保存这个包
--增量和版本
--数据转换服务还有一个很好的特性:它能够对包的变化进行管理。包的每次保存都会产生该包的一个新版本,最终就会形成该包的多个连续的版本
--如果要查看任意包所保存的各个版本,可以在企业管理器中,从本地包清单中选择一个DTS包,然后选择“ *** 作”->“版本”菜单命令,或者从
--该包的快捷方式菜单中选择“版本”菜单。此时将会打开“DTS包版本”对话框,并显示该包的各个版本的日期和描述
--使用“DTS包版本”对话框,可以打开以前的版本进行编辑或者对它们进行清理。如果想恢复到某个以前的版本,可以打开该版本进行编辑,然后
--使用“包”->“另存为”菜单命令以一个新名字保存该包1上网下载mkvtoolnix,以及eac3to-v306软件
2用mkvtoolnix(mkvewizardexe)把MKV文件里面的DTS音轨提取出成一个文件
3用eac3to转换该文件为AC3文件
4用mkvtoolnix (mmgexe)合并AC3音轨到原来的MKV中,原来的DTS音轨不要,可以取消前面的对勾
我用这个方法实现了2012的转换很简单网上还有指南,基本就这个了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)