MediaInfo 用来分析视频和音频文件的编码和内容信息。
http://mediaarea.net/zh-CN/MediaInfo通过这个软件可以查到容器里每个轨道的具体格式和信息(图中这个文件有两个轨道,1个视频流1个音频流,视频格式为AVC音频格式为FLAC)
gMKVExtractGUI是一个可视化工具,可用来分离MKV
作者就是嫌现有的分离工具都太烂了 于是自己做了一个
首先要先下载MKVtoolnix
https://mkvtoolnix.download/index.html他的主要功能是创建MKV容器
然后下载gMKVExtractGUI
http://forum.doom9.org/showthread.php?t=170249解压后和LAVFilters类似,将其中的文件复制到mkvtoolnix文件夹内
打开后
浏览你需要分离的MKV文件,可以看到两个轨道,选择输出文件夹extract分离
在log里可以看到工作流程
和MKV结构流程图相符
[2016-04-04][14:29:52] + EBML head at 0
[2016-04-04][14:29:52] + Segment, size 3832372675 at 40
[2016-04-04][14:29:52] |+ Seek head at 52
[2016-04-04][14:29:52] |+ EbmlVoid (size: 4044) at 104
[2016-04-04][14:29:52] |+ Segment information at 4151
[2016-04-04][14:29:52] |+ Segment tracks at 4305
[2016-04-04][14:29:52] |+ EbmlVoid (size: 1092) at 12770
[2016-04-04][14:29:52] |+ Cluster at 13865
[2016-04-04][14:38:37] Extracting track 0 with the CodecID 'V_MPEG4/ISO/AVC' to the file 'E:\Videos\[VCB-S]TimeScapes[YUV444p10_1080p][x264_flac]_track1_eng.avc'. Container format: AVC/h.264 elementary stream
[2016-04-04][14:38:37] Extracting track 1 with the CodecID 'A_FLAC' to the file 'E:\Videos\[VCB-S]TimeScapes[YUV444p10_1080p][x264_flac]_track2_und_DELAY 0ms.flac'. Container format: raw data
得到一个视频文件和一个音频文件
源文件并没有消失
而mkvtoolnix则是容器封装工具,再将两个轨道封装
得到的文件大小竟然与源文件有一点点大小差异
之后又做了一次尝试将一个视频流和另一个不匹配的音频流封装在一起,时间超出的部分无声