点拨论坛,菜鸟家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

教程经验总索引TVMW5/小日本5 索引【视频转换】小日本4/TE4XP 索引【视频转换】TAW4 / TDA3 索引【DVD打包软件】
Nero 索引DVD-Lab 索引【DVD打包软件】编解码器 索引 【必读】固顶帖011号
查看: 4016|回复: 22
收起左侧

[已解决] 感谢管理员!MKVToolnix如何最快速一次性批量生成多个MKV?

[复制链接]

2

威望

1076

金钱

8

贡献

初级会员

Rank: 2Rank: 2

积分
1166
主题
19
帖子
146
注册时间
2013-5-18
最后登录
2018-4-10
发表于 2016-1-3 18:41:07 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 c_mang1 于 2016-1-17 12:44 编辑

已知mmg.exe能直接封装手里的AVI文件。但现有的AVI文件达几百个,若一个一个地完成显然是不可取的,有什么办法一个性处理呢?
还有:追加文件合并一次只能添加一个吗?
期待高手给出方案。
先谢了!

评分

参与人数 1威望 +2 贡献 +2 收起 理由
IsaacZ + 2 + 2 有钻研精神!

查看全部评分

下载链接如果注明是迅雷下载,请用“右键”选迅雷下载 ...

9286

威望

61万

金钱

1万

贡献

管理员

自由的灵魂

Rank: 9Rank: 9Rank: 9

积分
710737
主题
4782
帖子
30206
注册时间
2003-4-10
最后登录
2018-9-25
发表于 2016-1-3 20:04:20 | 显示全部楼层
批量追加的话,可选中全部文件直接拖入。

大批量封装AVI到MKV的话,请百度一下:mkvtoolnix 批量
IsaacZ的发言中如果提到任何字母缩写或专有名词,在本论坛中一般都能搜索到。点此立即搜索点拨论坛。如有搜索不到的,请尝试搜索百度百科,或者跟帖提问。
发帖前请注意看置顶帖。如果你发现自己的问题没有得到回答,说明你的问题提错了地方或者提问前未先阅读本版规则固顶帖011号
你的问题有多精彩,我的答复就有多精彩!

2

威望

1076

金钱

8

贡献

初级会员

Rank: 2Rank: 2

积分
1166
主题
19
帖子
146
注册时间
2013-5-18
最后登录
2018-4-10
 楼主| 发表于 2016-1-6 05:41:11 | 显示全部楼层
IsaacZ 发表于 2016-1-3 20:04
批量追加的话,可选中全部文件直接拖入。

大批量封装AVI到MKV的话,请百度一下:mkvtoolnix 批量

首先向猫版致敬!
百度“mkvtoolnix 批量”以后,认真看了三天,已经领悟到批处理可以解决,但三则说得比较详尽的帖子却与我的问题不贴近。只有“怎样用MKVtoolnix批量转换avi为mkv”的提问几乎一致http://zhidao.baidu.com/question/105271490.html,然而偏偏没有准确应答。
想运用好批处理,绝非几天时间就能做到。因此恳请版主,劳驾写一个批处理文件,感激不尽!
附上必要信息:
1,程序所在路径"D:\影音及光盘\mkv专题\MKVToolnix 5.8.0 绿色多语版\mkvtoolnix\mkvtoolnix\mmg.exe"
2,原文件所在光驱"I:\\001.AVI~800.AVI",共800首

3,准备存放MKV的路径:"H:\\800首\\001.mkv……"
谢谢!!!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
下载链接如果注明是迅雷下载,请用“右键”选迅雷下载 ...

2

威望

1076

金钱

8

贡献

初级会员

Rank: 2Rank: 2

积分
1166
主题
19
帖子
146
注册时间
2013-5-18
最后登录
2018-4-10
 楼主| 发表于 2016-1-15 10:53:07 | 显示全部楼层
本帖最后由 c_mang1 于 2016-1-15 10:59 编辑

敬请管理员指教,我写的批处理怎样改正?
参考了这个帖子:http://zhidao.baidu.com/question/424192544.html
它的核心问题是“单文件的命令行,怎么改成当前目录所有MKV 文件批量提取”,而我需要解决的是“单文件的命令行,怎么改成当前目录所有avi文件批量封装为MKV”,觉得有共通之处,而且我的问题似乎比它简单。

于是进行了下面的步骤:
一、复制成功封装AVI-MKV的参数
"mkvmerge" -o
"H:\\800首\\001.mkv"  "--forced-track" "0:no" "--forced-track" "1:no" "-a" "1" "-d" "0" "-S" "-T" "--no-global-tags" "--no-chapters" "(" "I:\\001.AVI" ")" "--track-order" "0:0,0:1"

二、仿照参考帖,写下:
@echo offpushd H:\800首
for /f "tokens=*" %%i in ('dir/b *.mkv') do call :merge ”%%~ni.avi" "%%i"goto :eof:merge
"D:\影音及光盘\mkv专题\MKVToolnix 5.8.0 绿色多语版\mkvtoolnix\mkvtoolnix\mkvmerge.exe" -o
"H:\\800首\\%1"  "--forced-track" "0:no" "--forced-track" "1:no" "-a" "1" "-d" "0" "-S" "-T" "--no-global-tags" "--no-chapters" "(" "I:\\\%2" ")" "--track-order" "0:0,0:1"

三、保存为bat文件,双击后一闪而过。

错误在哪里呢?恳求指教。
不胜感激!

9286

威望

61万

金钱

1万

贡献

管理员

自由的灵魂

Rank: 9Rank: 9Rank: 9

积分
710737
主题
4782
帖子
30206
注册时间
2003-4-10
最后登录
2018-9-25
发表于 2016-1-15 15:03:58 | 显示全部楼层
c_mang1 发表于 2016-1-15 10:53
敬请管理员指教,我写的批处理怎样改正?
参考了这个帖子:http://zhidao.baidu.com/question/424192544.h ...

尝试将相关程序和视频文件放置于英文目录下,尽量简化目录和文件名称,尽量使用英文名称。

还可以尝试使用英文原版程序。
IsaacZ的发言中如果提到任何字母缩写或专有名词,在本论坛中一般都能搜索到。点此立即搜索点拨论坛。如有搜索不到的,请尝试搜索百度百科,或者跟帖提问。
发帖前请注意看置顶帖。如果你发现自己的问题没有得到回答,说明你的问题提错了地方或者提问前未先阅读本版规则固顶帖011号
下载链接如果注明是迅雷下载,请用“右键”选迅雷下载 ...

2

威望

1076

金钱

8

贡献

初级会员

Rank: 2Rank: 2

积分
1166
主题
19
帖子
146
注册时间
2013-5-18
最后登录
2018-4-10
 楼主| 发表于 2016-1-15 17:47:52 | 显示全部楼层
IsaacZ 发表于 2016-1-15 15:03
尝试将相关程序和视频文件放置于英文目录下,尽量简化目录和文件名称,尽量使用英文名称。

还可以尝试 ...

遵嘱特别安装了MKVToolnix6版本,并修改了对应路径:

@echo offpushd H:\800
for /f "tokens=*" %%i in ('dir/b *.mkv') do call :merge ”%%~ni.avi" "%%i"goto :eof:merge
"C:\Program Files\MKVToolNix\mkvmerge.exe" -o
"H:\\800\\%1"  "--forced-track" "0:no" "--forced-track" "1:no" "-a" "1" "-d" "0" "-S" "-T" "--no-global-tags" "--no-chapters" "(" "I:\\%2" ")" "--track-order" "0:0,0:1"

双击运行仍然是一闪而过。
继续等待指教,让您费心了,感谢!
你知道吗?——可以用左右方向键快速翻页。

9286

威望

61万

金钱

1万

贡献

管理员

自由的灵魂

Rank: 9Rank: 9Rank: 9

积分
710737
主题
4782
帖子
30206
注册时间
2003-4-10
最后登录
2018-9-25
发表于 2016-1-15 22:30:47 | 显示全部楼层
因为论坛编辑器的原因,拷贝过来的内容,相邻行可能会粘到一起,中间请多加个换行。
你的错误可能在于文件扩展名弄反了:avi 是来源,应该放在前面,mkv 是目标,应该放在后面。下面这个你再试试:

@echo off
pushd H:\800

for /f "tokens=*" %%i in ('dir/b *.avi') do call :merge ”%%~ni.mkv" "%%i"

goto :eof

:merge  

"C:\Program Files\MKVToolNix\mkvmerge.exe" -o "H:\\800\\%1"  "--forced-track" "0:no" "--forced-track" "1:no" "-a" "1" "-d" "0" "-S" "-T" "--no-global-tags" "--no-chapters" "(" "I:\\%2" ")" "--track-order" "0:0,0:1"







IsaacZ的发言中如果提到任何字母缩写或专有名词,在本论坛中一般都能搜索到。点此立即搜索点拨论坛。如有搜索不到的,请尝试搜索百度百科,或者跟帖提问。
发帖前请注意看置顶帖。如果你发现自己的问题没有得到回答,说明你的问题提错了地方或者提问前未先阅读本版规则固顶帖011号
下载链接如果注明是迅雷下载,请用“右键”选迅雷下载 ...

2

威望

1076

金钱

8

贡献

初级会员

Rank: 2Rank: 2

积分
1166
主题
19
帖子
146
注册时间
2013-5-18
最后登录
2018-4-10
 楼主| 发表于 2016-1-16 00:05:16 | 显示全部楼层
IsaacZ 发表于 2016-1-15 22:30
因为论坛编辑器的原因,拷贝过来的内容,相邻行可能会粘到一起,中间请多加个换行。
你的错误可能在于文件 ...

先向管理员道辛苦!
我把bat修改为
@echo offpushd H:\800
for /f "tokens=*" %%i in ('dir/b *.avi') do call :merge "%%~ni.mkv" "%%i" goto :eof:merge  

"C:\Program Files\MKVToolNix\mkvmerge.exe" -o "H:\\800\\%1"  "--forced-track" "0:no" "--forced-track" "1:no" "-a" "1" "-d" "0" "-S" "-T" "--no-global-tags" "--no-chapters" "(" "I:\\%2" ")" "--track-order" "0:0,0:1"

结果还是一闪而过。头都晕了……
你知道吗?——可以用左右方向键快速翻页。

9286

威望

61万

金钱

1万

贡献

管理员

自由的灵魂

Rank: 9Rank: 9Rank: 9

积分
710737
主题
4782
帖子
30206
注册时间
2003-4-10
最后登录
2018-9-25
发表于 2016-1-16 00:22:36 | 显示全部楼层
因为你粘贴的命令行均出现上下行粘合的情况,请上传你的BAT文件。
IsaacZ的发言中如果提到任何字母缩写或专有名词,在本论坛中一般都能搜索到。点此立即搜索点拨论坛。如有搜索不到的,请尝试搜索百度百科,或者跟帖提问。
发帖前请注意看置顶帖。如果你发现自己的问题没有得到回答,说明你的问题提错了地方或者提问前未先阅读本版规则固顶帖011号
你的问题有多精彩,我的答复就有多精彩!

9286

威望

61万

金钱

1万

贡献

管理员

自由的灵魂

Rank: 9Rank: 9Rank: 9

积分
710737
主题
4782
帖子
30206
注册时间
2003-4-10
最后登录
2018-9-25
发表于 2016-1-16 00:56:10 | 显示全部楼层
通过实测,找到问题了:
for /f "tokens=*" %%i in ('dir/b *.avi') do call :merge %%~ni.mkv" "%%i"

红字处应该是半角引号。

修改后应该可以了,我在自己机器上测试成功。
如果你想监测封装过程的代码运行情况,可以去掉第一行。

如果你想输出到另一个文件夹,可以在 %1 前加上用于输出的新路径,比如 D:\999,否则只需要在 pushd 后一次性定义工作文件夹,新老文件都在里面。

修改后的代码:

@echo off
:上面第一行非必要,如果你想监测封装过程的代码运行情况,可以去掉

pushd H:\800

for /f "tokens=*" %%i in ('dir/b *.avi') do call :merge "%%~ni.mkv" "%%i"
:注:"%%~ni.mkv"是输出文件名,"%%i"是输入文件名。

PAUSE
:加一行PAUSE,执行完后,命令窗口暂停不退出,以便检验批处理命令的执行结果。

goto :eof

:merge  

"C:\Program Files\MKVToolNix\mkvmerge.exe" -o "%1"  "--forced-track" "0:no" "--forced-track" "1:no" "-a" "1" "-d" "0" "-S" "-T" "--no-global-tags" "--no-chapters" "(" "%2" ")" "--track-order" "0:0,0:1"

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
IsaacZ的发言中如果提到任何字母缩写或专有名词,在本论坛中一般都能搜索到。点此立即搜索点拨论坛。如有搜索不到的,请尝试搜索百度百科,或者跟帖提问。
发帖前请注意看置顶帖。如果你发现自己的问题没有得到回答,说明你的问题提错了地方或者提问前未先阅读本版规则固顶帖011号
你的问题有多精彩,我的答复就有多精彩!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

QQ|小黑屋|Archiver|手机版|点拨网 - 面向新手的教学站

GMT+8, 2018-9-25 13:08 , Processed in 0.112497 second(s), 14 queries , MemCache On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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