MKVToolNix 5.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 icons are based on the work of Alexandr Grigorcea. They're
licensed under the terms of the Creative Commons Attribution 3.0
Unported license (see http://creativecommons.org/licenses/by/3.0/).
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
programs and libraries you absolutely need are:
- A C++ compiler that supports several features of the C++11 standard:
initializer lists, range-based 'for' loops, right angle brackets,
the 'auto' keyword and lambda functions. For GCC this means at least
v4.6.0.
- 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
- Boost ( http://www.boost.org/ ) -- Several of Boost's libraries are
used: "format", "RegEx", "filesystem", "system", "foreach",
"Range". At least v1.46.0 is required.
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
This is optional as MKVToolNix comes with its own set of the
libraries. It will use them if no version is found on the system.
Start with the two libraries. Either get libebml 1.2.2 from
http://dl.matroska.org/downloads/libebml/ and libmatroska 1.3.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 caus
没有合适的资源?快使用搜索试试~ 我知道了~
mkv&flv;转MP4工具包
共129个文件
gif:28个
html:27个
mo:26个
需积分: 27 9 下载量 22 浏览量
2018-10-25
15:10:04
上传
评论
收藏 17.11MB RAR 举报
温馨提示
mkv&flv;很方便就可以转成MP4格式的文件,只要dian'yi'xia
资源推荐
资源详情
资源评论
收起资源包目录
mkv&flv;转MP4工具包 (129个子文件)
mkvtoolnix-doc.css 3KB
mkvtoolnix-doc.css 3KB
mkvtoolnix-doc.css 3KB
mkvtoolnix-doc.css 3KB
mkvtoolnix-doc.css 3KB
example-cue-sheet-1.cue 2KB
unins000.dat 3KB
libgpac.dll 3.8MB
MediaInfo.dll 3.5MB
matroskachapters.dtd 979B
matroskatags.dtd 659B
matroskasegmentinfo.dtd 558B
mmg.exe 8.76MB
mkvmerge.exe 8.17MB
mkvinfo.exe 7.46MB
mkvextract.exe 6.16MB
mkvpropedit.exe 5.53MB
MKVExtractGUI2.exe 1.52MB
unins000.exe 698KB
My MP4Box GUI.exe 578KB
MP4Box.exe 253KB
FLVExtract.exe 48KB
FLVExtractCL.exe 30KB
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 149KB
mkvmerge.html 147KB
mkvmerge.html 143KB
mkvmerge.html 137KB
mkvmerge.html 128KB
mkvmerge-gui.html 46KB
mkvextract.html 43KB
mkvmerge-gui.html 41KB
mkvextract.html 37KB
mkvextract.html 36KB
mkvextract.html 34KB
mkvextract.html 32KB
mkvpropedit.html 30KB
mkvpropedit.html 30KB
mkvpropedit.html 30KB
mkvpropedit.html 27KB
mkvpropedit.html 26KB
mkvinfo.html 18KB
mkvinfo.html 17KB
mkvinfo.html 17KB
mkvinfo.html 16KB
mkvinfo.html 15KB
mmg.html 4KB
mmg.html 4KB
mmg.html 4KB
mmg.html 4KB
mmg.html 4KB
MKVExtractGUI2.ini 107B
mp4box_log.log 37KB
mymp4box_gui.log 22KB
magic.mgc 2.12MB
mkvtoolnix.mo 329KB
mkvtoolnix.mo 321KB
mkvtoolnix.mo 292KB
mkvtoolnix.mo 269KB
mkvtoolnix.mo 265KB
mkvtoolnix.mo 260KB
mkvtoolnix.mo 253KB
mkvtoolnix.mo 236KB
mkvtoolnix.mo 236KB
mkvtoolnix.mo 165KB
mkvtoolnix.mo 153KB
mkvtoolnix.mo 130KB
共 129 条
- 1
- 2
资源评论
qq_43515745
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功