找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
楼主: c_mang

[其他] mkvtoolnix如何批量将avi文件封装为mkv格式?

[复制链接]
 楼主| 发表于 2016-1-8 21:56:22 | 显示全部楼层
回复 15# gawk
用4楼的代码,弹出命令行窗口,但按任意键,却退出了。
发表于 2016-1-8 22:04:41 | 显示全部楼层
本帖最后由 hlzj88 于 2016-1-8 22:07 编辑

还是我来贴吧  取了4行
"D:\影音及光盘\mkv专题\MKVToolnix 5.8.0 绿色多语版\mkvtoolnix\mkvtoolnix\mmg.exe" -o "H:\\800首\\[~1no" "--default-track" "1:yes" "--forced-track" "1:no" "--display-dimensions" "1:320x240" "-a" "0" "-d" "1" "-S" "-T" "--no-global-tags" "--no-chapters" "(" "I:\\[001].AVI" ")" "--track-order" "0:0,0:1,1:0"
"D:\影音及光盘\mkv专题\MKVToolnix 5.8.0 绿色多语版\mkvtoolnix\mkvtoolnix\mmg.exe" -o "H:\\800首\\[~1no" "--default-track" "1:yes" "--forced-track" "1:no" "--display-dimensions" "1:320x240" "-a" "0" "-d" "1" "-S" "-T" "--no-global-tags" "--no-chapters" "(" "I:\\[002].AVI" ")" "--track-order" "0:0,0:1,1:0"
"D:\影音及光盘\mkv专题\MKVToolnix 5.8.0 绿色多语版\mkvtoolnix\mkvtoolnix\mmg.exe" -o "H:\\800首\\[~1no" "--default-track" "1:yes" "--forced-track" "1:no" "--display-dimensions" "1:320x240" "-a" "0" "-d" "1" "-S" "-T" "--no-global-tags" "--no-chapters" "(" "I:\\[003].AVI" ")" "--track-order" "0:0,0:1,1:0"
"D:\影音及光盘\mkv专题\MKVToolnix 5.8.0 绿色多语版\mkvtoolnix\mkvtoolnix\mmg.exe" -o "H:\\800首\\[~1no" "--default-track" "1:yes" "--forced-track" "1:no" "--display-dimensions" "1:320x240" "-a" "0" "-d" "1" "-S" "-T" "--no-global-tags" "--no-chapters" "(" "I:\\[004].AVI" ")" "--track-order" "0:0,0:1,1:0"

下午,我echo时,他的这些可以完全echo,在for 里运行报错,,经查为  不应有"--track-order"  ,因此用set.
 楼主| 发表于 2016-1-8 22:25:15 | 显示全部楼层
本帖最后由 c_mang 于 2016-1-8 22:27 编辑

回复 17# hlzj88
让你费心,多谢!
然而不知道这四条如何纠正?您能否再另写一个完整的?
我以为,14楼的截图说明,gawk所赐bat已经调用mkvmerge GUI成功,此时如果不直接关闭命令窗口,似乎要连续点击800个“确定”才能让mkvmerge GUI退出。
有点眉目了,只要解决-o(文件不存在)这个问题,就能再进一步。
发表于 2016-1-8 22:34:00 | 显示全部楼层
如果你有单独的句子能成功执行一次,那代码就是可靠的。没有你的测试环境,也只是根据你的代码来写的
发表于 2016-1-8 22:34:41 | 显示全部楼层
似乎要连续点击800个“确定”才能让mkvmerge GUI退出

下次遇到类似问题可以用taskkill命令杀进程
  1. taskkill /f /im mkvmerge.exe
复制代码
  1. taskkill /f /im cmd.exe
复制代码
发表于 2016-1-8 22:37:23 | 显示全部楼层
  1. "D:\影音及光盘\mkv专题\MKVToolnix 5.8.0 绿色多语版\mkvtoolnix\mkvtoolnix\mmg.exe" -o "H:\\800首\\001.mkv"--forced-track" "0:no" "--default-track" "1:yes" "--forced-track" "1:no" "--display-dimensions" "1:320x240" "-a" "0" "-d" "1" "-S" "-T" "--no-global-tags" "--no-chapters" "(" "I:\\001.AVI" ")" "--track-order" "0:0,0:1,1:0"
复制代码
这样处理单个文件能成功吗?
发表于 2016-1-8 22:41:40 | 显示全部楼层
 楼主| 发表于 2016-1-8 22:44:38 | 显示全部楼层
回复 21# gawk
仍旧是“文件"-o"不存在”这个问题。
 楼主| 发表于 2016-1-9 07:29:49 | 显示全部楼层
回复 21# gawk
现提供测试环境,800首AVI(近4.7G)的镜像文件已分卷压缩3个包上传百度盘
链接:http://pan.baidu.com/s/1hrcT7us 密码:uu1w
 楼主| 发表于 2016-1-9 07:49:52 | 显示全部楼层
回复 13# hlzj88

按你13楼的意见:“只需把echo %xx% "(" "I:\\[!n:~1!].AVI" ")" %yy%>>3.txt两端的echo  与 >>3.txt 去掉,”,
应为 %xx% "(" "I:\\[!n:~1!].AVI" ")" %yy%
运行修改bat,结果与23楼的截图相似,还是弹出“文件"-o"不存在”提示,而且命令窗口没有字符。
另:
现提供测试环境,800首AVI(近4.7G)的镜像文件已分卷压缩3个包上传百度盘
链接:http://pan.baidu.com/s/1hrcT7us 密码:uu1w
发表于 2016-1-9 08:53:04 | 显示全部楼层
虽然你很辛苦的上传了4G文件,,但是,对我们来说真的压力很大,因此建议你看看22楼的,或者百度更多来修改,只要成功一句,别的都不是大问题
发表于 2016-1-9 08:56:59 | 显示全部楼层
我以为 找不到文件,主要还是在 路径上
 楼主| 发表于 2016-1-9 09:32:17 | 显示全部楼层
回复 27# hlzj88

这是第一次动手批处理,还要向你多学习!
如前所引:
"D:\影音及光盘\mkv专题\MKVToolnix 5.8.0 绿色多语版\mkvtoolnix\mkvtoolnix\mmg.exe" -o "H:\\800首\\[!n:~1!].mkv"--forced-track" "0:no" "--default-track" "1:yes" "--forced-track" "1:no" "--display-dimensions" "1:320x240" "-a" "0" "-d" "1" "-S" "-T" "--no-global-tags" "--no-chapters" "^(" "I:\\[!n:~1!].AVI" "^)" "--track-order"
"0:0,0:1,1:0"

其中涉及路径有三:
1,"D:\影音及光盘\mkv专题\MKVToolnix 5.8.0 绿色多语版\mkvtoolnix\mkvtoolnix\mmg.exe"——mmg.exe应用程序的路径。
2,"H:\\800首\\[!n:~1!].mkv"——输出路径。
3,(" "I:\\[!n:~1!].AVI" "^)——目标路径。
究竟是哪一条出了问题,还是通篇语句连贯出错?
发表于 2016-1-9 09:52:57 | 显示全部楼层
  1. @echo off
  2. for %%i in (*.h264) do "C:\Program Files\MKVToolNix\mkvmerge.exe" -o "F:\\合成目录\\%%~ni.mkv"  "--forced-track" "0:no" "-d" "0" "-A" "-S" "-T" "--no-global-tags" "--no-chapters" "(" "F:\\合成目录\\%%~ni.h264" ")" "--forced-track" "0:no" "-a" "0" "-D" "-S" "-T" "--no-global-tags" "--no-chapters" "(" "F:\\合成目录\\%%~ni.aac" ")" "--track-order" "0:0,1:0"
复制代码
这是22楼的百度知道后面声明的能成功的代码,加了个字幕文件
 楼主| 发表于 2016-1-9 10:29:38 | 显示全部楼层
回复 29# hlzj88
注意到这个帖子,但它这里解决的是同一目录下的.h264视频与.aac音频合并问题。
与本题类似的是这个帖子http://zhidao.baidu.com/question/105271490.html,然而所答非所问。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 04:48 , Processed in 0.021279 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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