MKVToolNix 4.3.0
================
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
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://git.bunkus.org/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
-----------------
If you're sure you've found a bug - e.g. if one of my progra
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
对于高清饭来说,很多新入手iphone4觉得最麻烦的就是几乎所有的mkv都不能完美播放...而264视频的转码,慢的是惨不忍睹..非常纠结~~ 其实不然,对于iphone4来说,解码能力是毋庸置疑的,几乎是通吃所有264编码的视频,唯一的问题在于封装方式. 这里,大家就要理解下重封装这个概念了,avi,ts,mkv,mp4,这些并不是编码方式,而只是一种容器..iphone能完美支持的格式只有264+aac封装的标准mp4格式, 所以,大家手头上的所有264编码的re都必须进行重封装才能被iphone4支持
资源推荐
资源详情
资源评论
收起资源包目录
mkvavi2mp4.rar (84个子文件)
neroAacEnc.exe 848KB
mkv2mp4.exe 611KB
readme_中文.txt 3KB
neroAacDec.exe 388KB
BeSweet
BeSweet.exe 60KB
hip.dll 31KB
neroAacEnc.exe 848KB
BeSweet GUI v0.7b4.txt 706B
ac3enc.dll 11KB
changes.txt 173B
Rights
AC3encLegal.txt 394B
shibatchLegal.txt 1KB
lgpl.txt 26KB
LameLegal.txt 774B
AzidLegal.txt 1KB
HIPlegal.txt 721B
SoundtouchLegal.txt 1KB
tooLamelegal.txt 1KB
DD-Profiles.ini 1KB
help
lame.html 42KB
ogg.txt 1KB
mp2enc.txt 617B
core.html 22KB
boost.txt 1KB
ota.html 13KB
example2.lst 112B
shibatch.txt 625B
ac3enc.txt 241B
soundtouch.html 6KB
azid.txt 6KB
example1.lst 371B
plug-in.txt 654B
SPLIT.TXT 506B
BeSweet Wiz v0.2b1.txt 5KB
lame_enc.dll 138KB
soundtouch.dll 65KB
azid.dll 51KB
shibatch.dll 31KB
bsn.dll 56KB
mp2enc.dll 37KB
readme.txt 3KB
mkv2mp4.exe.config 2KB
MP4Box
BUGS 226B
gpac_20100410.patch 87KB
libgpac.dll 3.94MB
TODO 1KB
README 931B
AUTHORS 409B
MP4Box.exe 262KB
Changelog 51KB
COPYING 26KB
mkvtoolnix
external_links.ini 386B
magic1.dll 133KB
libiconv-2.dll 897KB
mingwm10.dll 7KB
locale
zh_CN
LC_MESSAGES
mkvtoolnix.mo 244KB
doc
README.txt 8KB
ChangeLog.txt 186KB
README.Windows.txt 14KB
COPYING.txt 18KB
regex2.dll 78KB
zlib1.dll 74KB
libintl-8.dll 75KB
mkvextract.exe 2.76MB
zh-CN
mkv2mp4.resources.dll 456KB
neroAacTag.exe 254KB
MediaInfo.dll 2.34MB
eac3to
libFLAC.dll 152KB
neroAacEnc.exe 848KB
libAften.dll 237KB
libMatrix.dll 127KB
HookSurcode.dll 93KB
license.txt 3KB
changelog.txt 51KB
avutil-50.dll 105KB
success.wav 23KB
error.wav 37KB
log.txt 639B
avcodec.dll 4.53MB
hdcd.dll 532KB
eac3to.exe 1.81MB
libSsrc.dll 142KB
r8b.dll 214KB
readme.txt 3KB
共 84 条
- 1
资源评论
- huangkun4522011-10-12非常好,帮了我的大忙,很好用
zstellarx
- 粉丝: 2
- 资源: 22
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- DMN3052L-7-F-VB一款SOT23封装N-Channel场效应MOS管
- 111111111111111
- 粒子群算法与遗传算法的对比&串行混合优化仿真 - 基于Rastrigin测试函数 博文对应的代码
- 建设.apk
- DMN3051L-7-F-VB一款SOT23封装N-Channel场效应MOS管
- JAVA+SQL办公自动化系统(源代码+参考文献+外文翻译).zip
- "Java开发+JDK8+API文档+完整参考资料"
- DMN3050S-7-VB一款SOT23封装N-Channel场效应MOS管
- 反取证工具-windows日志全部自动清除工具
- DMN2300U-VB一款N-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功