KTV技术联盟网

 找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 2724|回复: 0

MediaCoder KTV行业版导不进去MKV文件怎么办?重混流搞定!还可以用来去除外挂广告...

[复制链接]
发表于 2015-1-24 20:41:25 | 显示全部楼层 |阅读模式
本帖最后由 shaotingen 于 2015-1-24 20:43 编辑

这个已经在别的地方发过一次了,为了分享经验,在这里再重发一遍,希望没有违规。

因为一些特别的原因,比如机器配置低,硬盘空间不够又没有办法扩展等,需要将手头的MKV歌库文件转换成普通的VCD格式,
当然我设置的分辨率,帧率都是原来MKV默认的,只是把码率设置为了3000,音频格式改了下,要注意声道映射正确,不然出来的左右声道都是反的,
,这样出来的文件一般在50-70MB左右,而清晰度并不比原来的差多少,
可以说这并不是真正意义上的VCD文件了,你要是真按照VCD的标准来转换,出来的文件清晰度实在是糟糕。



一直都挺正常的,直到2014年11月份的歌曲出来之后,发现死活都导不进去了,一直卡在扫描的状态,
期间也试过安装新版本MediaCoder KTV行业版(新版本可以识别转换,但是价格太贵买不起),然后替换老版本中codecs文件夹中的部分文件,这样虽然文件能识别出来了,但是还是无法正常转换。

分析原因可能是歌曲转换方使用了新版本的软件,导致出来的文件无法在老的MediaCoder KTV行业版中识别,也或者是转换的MKV文件不标准(这个可能性比较大)。

经过多次查找资料和实验,决定将MKV文件重新混流一遍,测试后果然可以正常识别导入并转换了。

方法如下:
1.下载MKVToolnix,此软件可以混流MKV文件,包括合并文件,删除音轨,字幕等功能,当然我这里用不上,只要重新混一遍就可以了,几秒钟就好了,是无损的。软件下载地址http://www.portablesoft.org/down/2581/



2,然后重新打开混流好的文件,发现多了三条轨道,但是播放文件却没有任何影响,什么声轨,切换都跟以前是一样的,
查了些资料,据说这是什么标记什么的,没太仔细研究,但是得想办法去掉这些东西,看着别扭。



3,在菜单的“混流”中打开添加命令行选项,找到如图所示的标记(--disable-track-statistics-tags),意思就是不显示这些标记,添加进去,然后确认,这样重新混流出来的文件就没有上面所说的多出来的东西了。



4,打开MediaCoder KTV行业版,发现文件可以识别导入,也能正常转换了。

5,这只是测试了一首歌曲,大批量的歌曲肯定不能这样来做了,得想办法批量自动处理,
MKVToolnix本身并不能批量处理,还好,他自带了一个叫做mkvmerge.exe的文件,这货不能在前台直接打开,需要弄个批处理文件来调用它才能工作。
其实MKVToolnix本身也是后台调用mkvmerge.exe来执行操作的,只是他一次只能执行一个命令。



6,既然是执行能看得见的命令就好说了,用批处理文件进行批量操作就好了,批处理我不会写,我在百度知道上发了个求助,很快大神就把命令行发过来了,虽然不会写,但是还是能大概看懂的。

@echo off
::设待转换文件所在路径
set d="D:\encode"

::设置mkvmerge路径,跟你本机对应
set exe="D:\Program Files\Professional\MKVToolnixPortable\mkvmerge.exe"

cd /d %d%
for /f "delims=" %%a in ('dir /a-d/b *.mkv') do (
%exe% -o "trans\%%~a"  "--language" "0:eng" "--track-name" "0:Video" "--default-track" "0:yes" "--forced-track" "0:no" "--language" "1:eng" "--track-name" "1:Audio0" "--default-track" "1:yes" "--forced-track" "1:no" "--language" "2:eng" "--track-name" "2:Audio1" "--default-track" "2:no" "--forced-track" "2:no" "-a" "1,2" "-d" "0" "-S" "-T" "--no-global-tags" "--no-chapters" "(" "%%~a" ")" "--track-order" "0:0,0:1,0:2" "--disable-track-statistics-tags"
)
pause


-------------------------------------------------------------------
需要改动的地方顶多也就这三处地方,其他都不需要动。
set d="D:\encode"
set exe="D:\Program Files\Professional\MKVToolnixPortable\mkvmerge.exe"
"trans\%%~a",这个trans是转换后的文件存放的位置,你可以改成任意名称

PS:原命令中有这样一段"--display-dimensions" "0:720x480",但是考虑到文件的制式不只是这一种,于是删除了这段代码,这样混流后的文件还是会保持跟原文件制式一样,而不会强制改变。

注意文件夹不能为中文,否则识别不出来,文件名可以是中文。

再PS,有些朋友用MTV下载精灵下载的MKV歌曲,人家为了做广告生存,在歌曲中加了一条字幕轨道,你若转换成DVD或者VCD后,视频文件势必会多出这些字幕的内容,用上面的代码把MKV文件重新混一遍,即可消除掉这烦人的字幕,这时候再转换成需要的格式。

之所以费这些事无非就是要用MediaCoder KTV行业版这个软件,因为他有声轨保留转换的功能。我用的是MediaCoder-Edition-4585这个版本的,前前后后转了几千个文件了,暂时没有发现论坛中所说的后面几十秒没声音,不同步的情况。

网上还有一个艾奇视频转换软件,也有声轨保留转换的功能,但是相对转换出来的画面质量跟这个相差有点多呀,并且他转换出来的文件在视易锋云的系统中可以播放,但无法切换声道,无论在艾奇转换中和锋云系统中如何设置都不行,搞不懂是怎么回事。

目前我所知道的能保留原声轨转换的软件就三个MediaCoder KTV行业版,艾奇视频转换,ConvertXtoDVD,后者主要是制作DVD用的,转出来文件还得手动去改名,不适合批量操作。前两个都可以批量转换,其中艾奇视频转换额速度感觉是最快的,网上有破解版,正版的也不贵,可以考虑购买。

最后总结一下操作方法,其实写了那么多,也就几步操作。
先将文件归置好,用批处理给他过一遍,花费的时间跟复制这些文件用时差不多的。
然后用MediaCoder KTV行业版按照需要设置转换,这个比较慢,基本上是一分钟一个,好点的电脑应该会更快一些。
转换的过程中有可能软件会卡住,关掉软件重新打开接着转换就行了,可能因为软件破解的不够完美吧,
如果等不及的话可以设置为转换完成之后自动关机,但是因为有可能会卡住的毛病,所以这个功能很多时候是用不到的。

最后附上批处理的附件
8 分钟前 上传
点击文件名下载附件


,当然你也可以将上面的代码复制到记事本中,保存为ansi编码的bat文件即可。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|KTV技术联盟网 ( 浙ICP备12011506号-1 )

GMT+8, 2019-5-22 01:42 , Processed in 0.077744 second(s), 25 queries .

Powered by KtvCity!

© 2009-2017 KTV技术联盟.

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