找回密码
 注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

扫一扫,访问微社区

快捷导航
事务所专题-柯南20周年纪念事件簿
搜索
查看: 11563|回复: 2
打印 上一主题 下一主题

[软件应用] 【已解决】怎么提取MKV中的附件(附上mkvextract的DOS全命令)

[复制链接]

杯户中学生

2

主题

0

好友

2

积分

 

升级
3%
帖子
173
精华
0
积分
2
威望
0
RP
0
金钱
145 柯币
人气
515 ℃
注册时间
2009-6-1
跳转到指定楼层
顶楼
发表于 2009-7-22 15:33:21 |只看该作者 |倒序浏览
如题  我用mkvewizard能看到mkv中的附件  想直接提取  显示操作成功但是没文件生成

比如说我提取45s的M12里面的字体文件就不能

求教附件可以用什么方法提取   各位大大伸伸援手吧

[ 本帖最后由 Erinc 于 2009-7-22 17:00 编辑 ]

杯户中学生

2

主题

0

好友

2

积分

 

升级
3%
帖子
173
精华
0
积分
2
威望
0
RP
0
金钱
145 柯币
人气
515 ℃
注册时间
2009-6-1
沙发
发表于 2009-7-22 16:58:46 |只看该作者
呼呼..找到了mkvextract的帮助文件,解决了问题,借此将mkvextract的DOS命令和大家分享一下,帮帮我等菜鸟,有误的地方望大家海涵加更正

假如我的视频文件为 D:\Movie\aptx.mkv
  • 1.首先“开始”→“运行”→“cmd”(之后按后面步骤中的例句输入+回车)

  • 2.mkvextract帮助文件中的用法:
       mkvextract tracks <inname> [选项] [TID1:out1 [TID2:out2 ...]]
       或 mkvextract tags <inname> [选项]
       或 mkvextract attachments <inname> [选项] [AID1:out1 [AID2:out2 ...]]
       或 mkvextract chapters <inname> [选项]
       或 mkvextract cuesheet <inname> [选项]
       或 mkvextract timecodes_v2 <inname> [TID1:out1 [TID2:out2 ...]]
       或 mkvextract <-h|-V>

“mkvextract”后第一个单词是告诉 mkvextract 要提取什么。第二个是指源文件(即:D:\Movie\aptx.mkv)。
在所有模式下可用的唯一 '全局' 选项是 '-v' 或 '--verbose'
用以提高“详细”程度。其余所有选项依模式而定。(似乎这个一般用不着)

  • 2.1 第一种模式可以将部分轨道提取至外部文件。
    -c charset       将文本字幕的字符集转换为 charset (默认: UTF-8)。
    --no-ogg         输出原始 FLAC 文件 (默认: 输出 OggFLAC 文件)。
    --cuesheet       同时尝试提取章节信息的 CUE 表单
                       及当前轨道的标签。
    --blockadd level 只保留最高 level 级的附加块
                       (默认: 保留所有级别)
    --raw            提取数据为原始文件。
    --fullraw        提取数据为以 CodecPrivate 为头部的原始文件。
    TID:out          输出 ID 为 TID 的轨道至文件 'out'。
示例:
mkvextract tracks "D:\Movie\aptx.mkv" 2:audio.ac3 3:subs.srt

  • 2.2 第二种模式可以提取标签并将其转换为 XML。
    将按标准输出。输出的文件可以作为 mkvmerge 的来源文件。
示例:
mkvextract tags "D:\Movie\aptx.mkv" > movie_tags.xml

  • 2.3 第三种模式可从源文件提取附件。
    AID:outname    输出 ID 为 'AID' 的附件为 'outname'。
示例:
mkvextract attachments "D:\Movie\aptx.mkv" 4:logo.jpg(哈哈,我要提取的字体附件就是1:song.ttf啦   注意前面的附件ID要正确哦 与轨道ID不同)

  • 2.4 第四种模式可提取章节,并将其转换为 XML。
    将按标准输出。输出的文件可以作为 mkvmerge 的来源文件。
    -s, --simple   以 OGM tools 使用的简单章节格式导出章节
                     (CHAPTER01=... CHAPTER01NAME=...)。
示例:
mkvextract chapters "D:\Movie\aptx.mkv" > chapters.xml

  • 2.5 第五种模式尝试提取章节信息及标签,并将其输出为 CUE 表单。
    这是通过 mkvmerge 的 '--chapters' 选项使用 CUE 表单的逆操作。
示例:
mkvextract cuesheet "D:\Movie\aptx.mkv" > audiofile.cue(似乎这个常用在像无损ost啥滴)

  • 2.6 第六种模式可寻找一个轨道所有块的时间码,并使用这些时间码
    输出一个 时间码 v2 文件。
示例:
mkvextract timecodes_v2 "D:\Movie\aptx.mkv" 1:timecodes_track1.txt(之前看过一个帖子,帖子那个提问者将mkv中的视频流(.H264)也提取出来了,然后再将提取的光溜溜的视频流和音频流进行封装,结果导致音画不同步。原因是那个视频流是可变帧率(VFR)的,因而需要时间码来保证它正常播放,而音频现在多采用恒定码率(CBR),时间码就没这么重要,就是说那个提问者在提取时没提取时间码 封装时也没封入视频流的时间码导致了音画不同步)

下列选项可以替换模式关键词使用以获取更详尽的信息:
-v, --verbose 提高“详细”程度。
-h, --help     显示本帮助。
-V, --version 显示版本信息。

呃..本身我就是个菜鸟,所以写的这些东西难免有错,希望高手能纠错勿拍..


[ 本帖最后由 Erinc 于 2009-7-22 17:06 编辑 ]
回复

使用道具 举报

杯户大学生

0

主题

0

好友

70

积分

 

升级
75%
帖子
161
精华
1
积分
70
威望
3
RP
164
金钱
231 柯币
人气
70 ℃
注册时间
2008-1-18
板凳
发表于 2009-8-31 13:01:12 |只看该作者
提醒一下
以后见个新命令
先加参数 /? 一般都会有帮助文件的``不过中文的少
水能载舟,亦能煮粥!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册 新浪微博登陆

手机版|Archiver|名侦探柯南事务所 ( 沪ICP备17027512号 )

GMT+8, 2024-5-13 00:51 , Processed in 0.026117 second(s), 15 queries , MemCached On.

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部