作者iPluto (Pluto)
看板MAC
标题[教学] MKV on MacOSX
时间Tue Jan 8 21:01:52 2008
首先先说 Windows上有很多可以对付mkv格式的东西
所以可以考虑换系统来处理
如果你坚持要在MacOSX下弄这件事情 请继续看下去:
如同我之前某一篇文章所说
mkv并不是影片格式 而是一种封装格式
也就是说 他是可以把多种影片 声音 字幕等等压成一个档案的格式
方便性在於 你可以一部片录双语发音 多国字幕 需要时可以选择叫哪个
但是发出去的档案却只有一个.mkv档
所以可以理解的是 mkv里面可能包含各种不同格式的影片
MacOSX上通常会遇到的事情
就是怎麽播这个mkv 还有怎麽把这个mkv转档
以播放来说 MPlayer和VLC支援mkv
但前提是"mkv里面包的影片格式"是他们可以读的
就我碰到的格式来说 目前如果mkv里面的影片是用real media压成
因为只有MPlayer可以加装codec来播放
所以如果mkv里面压了real media 那只有MPlayer开得起来
(之前即使是MPlayer也不行 但新版本似乎修正了这个问题了)
http://www.mplayerhq.hu/design7/dload.html 这是MPlayer的官网
可以抓到新版的执行档
要播real media 下面有些Binary Codec Packages
看你的机器 PPC的请载Mac OS X PPC 20041107的 Intel的请载Mac OS X x86 20060611
装完後你的MPlayer就可以打开rm rmvb之类的东西了 效能很不错喔!
不过MPlayer似乎有时无法应付mkv的特殊功能 像字幕切换和章节切换
接下来讲怎麽转档
既然说mkv是把东西封装起来
那转档的第一步就是把它"解开"
这个工具叫做mkvtoolnix
可以在
http://www.bunkus.org/videotools/mkvtoolnix/downloads.html 找到
安装很容易 只是装完你会很纳闷...啊是装到哪了?!
哈 这东西只有文字介面啦 所以你必须在终端机下指令来执行它
如果你还没反悔要投向Windows的怀抱的话 那我们继续看下去~
搞清楚你的mkv档案在哪
打开终端机
输入这行指令:
/usr/local/bin/mkvmerge -i 你的mkv档完整路径
假设我的mkv档叫做Target.mkv 放在家目录下
那我的指令就是
/usr/local/bin/mkvmerge -i ~/Target.mkv
执行後它会显示这个mkv档里面到底压了什麽?
以我为例 它显示的是这样:
File '/Users/Pluto/Target.mkv': container: Matroska
Track ID 1: audio (A_REAL/COOK)
Track ID 2: video (V_REAL/RV40)
Track ID 3: subtitles (S_VOBSUB)
Track ID 4: subtitles (S_VOBSUB)
Track ID 5: subtitles (S_VOBSUB)
Track ID 6: subtitles (S_VOBSUB)
这就表示 我的mkv档里面有6样东西
第一个是声音 也就是audio 他的格式是real media
第二个是影像 也就是video 他的格式是real media
第三~第六个 都是字幕 也就是subtitles
既然知道他包了什麽 那就把他解出来罗
指令是这样的:
/usr/local/bin/mkvextract tracks "mkv档完整路径" 第几track:输出档案完整路径
对我来说 我要解的是影像和声音 要解的track 1的声音 还有track2的影像
并且要解在同一个档案里
假设我要把输出档案存在家目录下 取名叫Output.rmvb (real media嘛...)
那指令就是这样打:
cd ~/
再打
/usr/local/bin/mkvextract tracks "./Target.mkv" 1:./Output.rmvb 2:./Output.rmvb
不用之前的~/是因为mkvextract似乎不认得~/
(~/表示家目录 ./表示当前目录)
所以先来到家目录(cd ~/) 再改用./当路径 因为我不喜欢打太长的指令XD
成功的话mkvextract就会开始运作
并显示以下讯息:
Extracting track 1 with the CodecID 'A_REAL/COOK' to the file './Output.rmvb'.
Container format: RMFF (RealMedia File Format)
Extracting track 2 with the CodecID 'V_REAL/RV40' to the file './Output.rmvb'.
Container format: RMFF (RealMedia File Format)
progress: 100%
那个progress就是完成进度 等他跑到100%就是完成了
就可以去家目录找你的档案罗~
当然 要取出字幕也是类似的作法
之後要转档的话 就看你是什麽格式 找对应的软体来处理
例如rmvb的话 请找板主大人的文章
转iPod格式的 我喜欢用isquit
如果熟悉shell script或是喜欢用Automator的
可以考虑作一个批次处理的程序 一次转完一堆档案XD
mkvtoolnix其实也还有不少指令和参数可以搭配
有兴趣可以去看看它的说明
有强者愿意来把他包成GUI当然是最好的啦...XD
--
◢◤ ◢███◤ ◢◤
◤
◢◤ ◢◤◤
◢◤◤
◢◤
◢◤ ◢███◤◤
◢◤◤
◢◤ ◢◤ ◢██◤ ◢███◤
◢◤◤
◢◤ ◤
◢◤◤
◢◤◤
◢◤◤
◢◤◤◤
◢◤◤◢◤◤
◢◤◤
◢◤◤
◢◤◤
◢███◤◤
◢█◤ ◢███◤◤
◤
◤
◤
◤
◤
◤
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.168.191.119
1F:推 Equalmusic:推教学 01/08 21:04
2F:推 theory:推!! 01/08 21:27
※ 编辑: iPluto 来自: 218.168.191.119 (01/08 21:32)
3F:推 chadjye:推 01/08 21:46
4F:推 nogard:推废话很多的教学XD 01/08 22:47
5F:推 pizwu:推 好文 01/08 22:47
6F:→ iPluto:nogard你好样的... 01/08 22:53
7F:推 vacuumguitar:大大推 感谢 我觉得似乎没有比在pc上麻烦@@ 01/08 23:01
8F:→ iPluto:我以为PC上只要WinMenc就直接转好了@@ 01/08 23:07
9F:推 rollr:还可以顺便学指令跟理论~水哦 01/09 01:45
10F:→ iPluto:那个 有人测试成功或有问题麻烦回报 01/09 10:32
11F:推 hcbarry:推一个~好教学文章! 01/10 00:30
12F:推 ryanlei:补推 10/12 10:55
13F:推 ryanlei:之後会用来转Friends再推 真是历久弥坚的文章XD 02/05 17:57
14F:→ ryanlei:video、audio转档靠ffmpeg这个套件就够了 02/05 19:16
15F:→ ryanlei:$ ffmpeg -i input.mkv output.mp4 02/05 19:16
16F:→ ryanlei: Stream #0:1 -> #0:0 (rv40 -> libx264) 02/05 19:16
17F:→ ryanlei: Stream #0:0 -> #0:1 (cook -> libfaac) 02/05 19:16
18F:→ ryanlei:字幕再用mkvextract来撷取 02/05 19:18