MKVToolNix 4.9.1
================
Table of contents
-----------------
1. Introduction
2. Installation
2.1. Requirements
2.2. Optional components
2.3. Building libmatroska and libebml
2.4. Building MKVtoolNix
2.5. Notes for compilation on (Open)Solaris
3. Examples
4. Reporting bugs
1. Introduction
---------------
With these tools one can get information about (mkvinfo) Matroska
files, extract tracks/data from (mkvextract) Matroska files and create
(mkvmerge) Matroska files from other media files. Matroska is a new
multimedia file format aiming to become THE new container format for
the future. You can find more information about it and its underlying
technology, the Extensible Binary Meta Language (EBML), at
http://www.matroska.org/
The full documentation for each command is now maintained in its
man page only. Type 'mkvmerge -h' to get you started.
This code comes under the GPL (see www.gnu.org or the file COPYING).
Modify as needed.
The newest version can always be found at
http://www.bunkus.org/videotools/mkvtoolnix/
Moritz Bunkus <moritz@bunkus.org>
2. Installation
---------------
If you want to compile the tools yourself then you must first decide
if you want to use a 'proper' release version or the current
development version. As both Matroska and MKVToolNix are under heavy
development there might be features available in the Subversion
repository that are not available in the releases. On the other hand
the Subversion repository version might not even compile.
2.1. Requirements
In order to compile MKVToolNix you need a couple of libraries. Most of
them should be available pre-compiled for your distribution. The
libraries you absolutely need are:
- libebml and libmatroska for low-level access to Matroska files.
Instructions on how to compile them are a bit further down in this
file.
- expat ( http://expat.sourceforge.net/ ) -- a light-weight XML
parser library
- libOgg ( http://downloads.xiph.org/releases/ogg/ ) and libVorbis
( http://downloads.xiph.org/releases/vorbis/ ) for access to Ogg/OGM
files and Vorbis support
- zlib ( http://www.zlib.net/ ) -- a compression library
- Several of Boost's libraries: "format", "RegEx", "filesystem",
"system", "foreach" ( http://www.boost.org/ )
You also need the "rake" or "drake" build program or at least the
programming language Ruby and the "rubygems" package. MKVToolNix comes
bundled with its own copy of "drake" in case you cannot install it
yourself. If you want to install it yourself I suggest you use the
"drake" version because it will be able to use all available CPU cores
for parallel builds.
Installing "drake" is simple. As root run the following command:
gem install drake
2.2. Optional components
Other libraries are optional and only limit the features that are
built. These include:
- wxWidgets ( http://www.wxwidgets.org/ ) -- a cross-platform GUI
toolkit. You need this if you want to use mmg (the mkvmerge GUI) or
mkvinfo's GUI.
- libFLAC ( http://downloads.xiph.org/releases/flac/ ) for FLAC
support (Free Lossless Audio Codec)
- lzo ( http://www.oberhumer.com/opensource/lzo/ ) and bzip2 (
http://www.bzip.org/ ) are compression libraries. These are the
least important libraries as almost no application supports Matroska
content that is compressed with either of these libs. The
aforementioned zlib is what every program supports.
- libMagic from the "file" package ( http://www.darwinsys.com/file/ )
for automatic content type detection
- libcurl ( http://curl.haxx.se/ ) for online update checks
2.3. Building libmatroska and libebml
Start with the two libraries. Either get libebml 1.0.0 from
http://dl.matroska.org/downloads/libebml/ and libmatroska 1.0.0 from
http://dl.matroska.org/downloads/libmatroska/ or a fresh copy from the
Subversion repository:
svn co https://svn.matroska.org/svn/matroska/trunk/libebml
svn co https://svn.matroska.org/svn/matroska/trunk/libmatroska
Change to "libebml/make/linux" and run "make staticlib". If you have
root-access then run "make install_headers install_staticlib" as
"root" in order to install the files. Change to
"libmatroska/make/linux". Once more run "make staticlib". If you have
root-access then run "make install_headers install_staticlib" as
"root" in order to install the files.
Note that if you don't want the libraries to be installed in
/usr/local/lib and the headers in /usr/local/include then you can
alter the prefix (which defaults to /usr/local) by adding an argument
"prefix=/usr" to the install "make" command. Example:
make prefix=/usr install_headers install_staticlib
2.4. Building MKVtoolNix
Either download the current release from
http://www.bunkus.org/videotools/mkvtoolnix/ and unpack it or get a
development snapshot from my Git repository.
- Getting and building a development snapshot (ignore this subsection
if you want to build from a release tarball)
All you need for Git repository access is to download a Git client
from the Git homepage at http://git-scm.com/ . There are clients
for both Unix/Linux and Windows.
First clone my Git repository with this command:
git clone git://github.com/mbunkus/mkvtoolnix.git
Now change to the MKVtoolNix directory with "cd mkvtoolnix" and run
"./autogen.sh" which will generate the "configure" script. You need
the GNU "autoconf" utility for this step.
If you have run "make install" for both libraries then "configure"
should automatically find the libraries' position. Otherwise you need
to tell "configure" where the "libebml" and "libmatroska" include and
library files are:
./configure \
--with-extra-includes=/where/i/put/libebml\;/where/i/put/libmatroska \
--with-extra-libs=/where/i/put/libebml/make/linux\;/where/i/put/libmatroska/make/linux
Now run "rake" and, as "root", "rake install". If you don't have
"rake" installed yourself then use the version bundled with
MKVToolNix: "./rake.d/bin/drake" and "./rake.d/bin/drake install".
If you want to use all available CPU cores for building then you have
to use "drake" instead of "rake". "drake" knows the parameter "-j"
much like "make" does. You can also set the environment varibale
DRAKETHREADS to a number and the build process will automatically use
that number of threads for a parallel build:
./drake -j4
or
export DRAKETHREADS=4
./drake
2.5. Notes for compilation on (Open)Solaris
You can compile mkvtoolnix with Sun's sunstudio compiler, but you need
additional options for "configure":
./configure --prefix=/usr \
CXX="/opt/sunstudio12.1/bin/CC -library=stlport4" \
CXXFLAGS="-D_POSIX_PTHREAD_SEMANTICS" \
--with-extra-includes=/where/i/put/libebml\;/where/i/put/libmatroska \
--with-extra-libs=/where/i/put/libebml/make/linux\;/where/i/put/libmatroska/make/linux
3. Examples
-----------
Here's a *very* brief example of how you could use mkvmerge
with mencoder in order to rip a DVD:
a) Extract the audio to PCM audio:
mplayer -ao pcm:file=audio.wav -vo null -vc dummy dvd://1
b) Normalize the sound (optional)
normalize audio.wav
c) Encode the audio to Vorbis:
oggenc -q3 -oaudio-q3.ogg audio.wav
d) Somehow calculate the bitrate for your video. Use something like...
video_size = (target_size - audio-size) / 1.005
video_bitrate = video_size / length / 1024 * 8
target_size, audio_size in bytes
length in seconds
1.005 is the overhead caused by putting the streams into an Matroska file
(about 0.5%, that's correct ;)).
video_bitrate will be in kbit/s
e) Use the two-pass encoding for the video:
mencoder -oac copy -ovc lavc \
-lavcopts vcodec=mpeg4:vbitrate=1000:vhq:vqmin=2:vpass=1 \
-vf scale=....,crop=..... \
-o /dev/null dvd://1
mencoder -oac copy -ovc lavc \
-lavcopts vcodec=mpeg4:vbitrate=1000:vhq:vqmin=2:vpass=2 \
-vf scale=....,crop=..... \
-o movie.avi dvd://1
f) Merge:
mkvmerge -o movie.mkv -A movie.avi audio-q3.ogg
-A is necessary in order to avoid copying the raw PCM (or MP3) audio as well.
4. Reporting bugs
---------------
没有合适的资源?快使用搜索试试~ 我知道了~
MKVtoolnix 4.9.1 + MKVExtractGUI 2.2.2.5
共115个文件
gif:28个
mo:23个
html:17个
5星 · 超过95%的资源 需积分: 49 47 下载量 43 浏览量
2011-12-18
22:27:11
上传
评论
收藏 8.51MB RAR 举报
温馨提示
本压缩包集合了MKVtoolnix 4.9.1 + MKVExtractGUI 2.2.2.5,能对MKV文件进行混流,并使用MKVExtractGUI可以提取MKV文件中的音频、视频、字幕等,非常好用!
资源推荐
资源详情
资源评论
收起资源包目录
MKVtoolnix 4.9.1 + MKVExtractGUI 2.2.2.5 (115个子文件)
welcome_finish_page.bmp 151KB
header_image.bmp 25KB
MKVEWizard.cfg 45B
example-cue-sheet-1.cue 2KB
wxmsw28u_core_gcc_custom.dll 3.65MB
wxbase28u_gcc_custom.dll 1.58MB
libiconv-2.dll 897KB
wxmsw28u_adv_gcc_custom.dll 684KB
wxmsw28u_html_gcc_custom.dll 576KB
libcurl-4.dll 236KB
magic1.dll 133KB
regex2.dll 78KB
libintl-8.dll 75KB
zlib1.dll 74KB
mingwm10.dll 7KB
matroskachapters.dtd 979B
matroskatags.dtd 659B
matroskasegmentinfo.dtd 558B
mkvmerge.exe 4.25MB
mmg.exe 3.14MB
mkvextract.exe 2.49MB
mkvpropedit.exe 2.05MB
mkvinfo.exe 2.03MB
MKVExtractGUI2.exe 1.51MB
muxingwindow.gif 27KB
chaptereditor.gif 25KB
chaptereditor.gif 20KB
muxingwindow.gif 19KB
jobmanager.gif 16KB
jobmanager.gif 14KB
attachmentoptions.gif 10KB
textsubtitlestrackoptions.gif 9KB
videotrackoptions.gif 9KB
audiotrackoptions.gif 9KB
selectmkvmergeexecutable.gif 8KB
textsubtitlestrackoptions.gif 8KB
videotrackoptions.gif 7KB
audiotrackoptions.gif 7KB
generaltrackoptions.gif 7KB
trackselection.gif 7KB
generaltrackoptions.gif 6KB
addingremovingattachments.gif 6KB
addremovefiles.gif 6KB
trackselection.gif 6KB
selectmkvmergeexecutable.gif 5KB
addremovefiles.gif 5KB
attachmentoptions.gif 4KB
splitting.gif 4KB
addingremovingattachments.gif 4KB
splitting.gif 4KB
movietitle.gif 4KB
movietitle.gif 3KB
mkvmerge-gui.hhc 1KB
mkvmerge-gui.hhc 1KB
mkvmerge-gui.hhk 1018B
mkvmerge-gui.hhk 980B
mkvmerge-gui.hhp 142B
mkvmerge-gui.hhp 135B
mkvmerge.html 228KB
mkvmerge.html 165KB
mkvmerge.html 107KB
mkvextract.html 49KB
mkvmerge-gui.html 46KB
mkvpropedit.html 43KB
mkvmerge-gui.html 41KB
mkvextract.html 37KB
mkvpropedit.html 32KB
mkvextract.html 25KB
mkvinfo.html 23KB
mkvpropedit.html 21KB
mkvinfo.html 18KB
mkvinfo.html 12KB
mmg.html 6KB
mmg.html 5KB
mmg.html 3KB
mkvinfo.ico 16KB
mkvmergeGUI.ico 8KB
external_links.ini 386B
MKVExtractGUI2.ini 144B
magic 517KB
magic.mgc 1.58MB
mkvtoolnix.mo 345KB
mkvtoolnix.mo 339KB
mkvtoolnix.mo 306KB
mkvtoolnix.mo 280KB
mkvtoolnix.mo 279KB
mkvtoolnix.mo 267KB
mkvtoolnix.mo 249KB
mkvtoolnix.mo 247KB
mkvtoolnix.mo 135KB
wxstd.mo 129KB
mkvtoolnix.mo 118KB
wxstd.mo 118KB
wxstd.mo 116KB
wxstd.mo 115KB
wxstd.mo 113KB
wxstd.mo 111KB
wxstd.mo 109KB
wxstd.mo 91KB
wxstd.mo 85KB
共 115 条
- 1
- 2
资源评论
- xxladbadboy2013-12-04非常不错,终于可以直接分离内嵌字幕了~
- shadiaoDIAO2014-01-10可以使用,谢谢!
- widelia20132013-08-11对于经常要接触视频的人来说。。是个好工具。。
- angelwings_wang2014-03-24用过了,可以编辑视频,抽取MKV的流,很好用
lekko
- 粉丝: 1
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- VR开发的概要介绍与分析
- 自动驾驶定位系列教程七:点云畸变补偿.pdf
- HM2302D-VB一款N-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- HM2302B-VB一款N-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- springboot学生考勤管理系统
- HM2302A-VB一款N-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- HM2301-VB一款P-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- 数据可视化的概要介绍与分析
- HM2301E-VB一款P-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- HM2301D-VB一款P-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功