.mkv是种封装方式(叫Matroska封装),可理解为一个箱子,在这个箱子里可以装多个轨道文件,如纯视频文件、音频文件、字幕文件等。把它们混流封装后,输出的文件一般以 *.mkv 或*.mka的后缀形式呈现。其中*.mka文件,里面一般只是封装了个音频文件。
常用的mkv/mka混流软件,是 mkvtoolnix-gui。
如果你想把.mkv或.mka文件里面的 视频文件/音频文件/字幕 文件,单独地提取出来,该如何操作?
一般在mkvtoolnix-gui安装目录下可找到这两个工具,如果没有就网上找并下载
1) mkvextract.exe 这是个命令行工具,只能采用命令方式调用;
2) MKVExtractGUI.exe 这个是有图形界面的,很直观很简单
这是MKV的混流软件 mkvtoolnix-gui,可以将单独的视频、音频、字幕等文件打包在一起,生产一个单独的文件,一般是 *.mkv 或*.mka后缀。
记住不同文件的轨道 ID 编号
假设在我 D:\test\ 的目录下有个 myfile.mkv 文件,我打算提取其中包含的音频文件
提取方式一、用 MKVExtractGUI.exe 工具,这是个图形工具,很直观,我就不赘述了。
提取方式二、用mkvextract.exe 命令行工具
语法:mkvextract tracks input.mkv 1:name.aac
说明:
mkvextract :调用这个工具软件
tracks :是对轨道进行操作
input.mkv :输入文件。完整的绝对路径,若此工具和输入文件是在相同目录下,只写文件名即可
1 :轨道ID的编号。如何获知ID编号? 将文件拖放到 mkvtoolnix-gui 主程序中就能看到了
:name.aac :英文的冒号(:) 后面紧接着指定输出文件的名字和后缀。可自由命名!
按回车后,在源文件的目录下,新提取出的文件将在这里出现。
实例: 我想把 D:\test\myfile.mkv 这个文件中的音频轨道提取出来
已知该音频轨道的ID编号是0。
1) 为简化操作,先将 mkvextract.exe 这个工具文件,直接复制 d:\test\ 目录下;
2) 运行cmd程序。
3) 把cmd的当前目录,跳转到工具 mkvextract.exe 所在的目录。
- 输入 d: 回车 ,窗口回显成 D:\> 说明来到了d盘的根目录下了
- 接着输入 cd test\ 回车,窗口回显 D:\test> ,说明成功地来到了目标所在的文件夹了!
4) 执行提取命令: mkvextract tracks myfile.mkv 0:myaudio.aac ,回车
5) 原文件的目录下,新提取出的文件就在这放着了
观察一下提取的结果,提取出来的音频文件,已经脱离了原先的mkv的封装外壳
标签:mkv,mka,音频文件