- Convert Dvd To Mkv Freeware
- Convert Mkv To Dvd Free
- Convert Dvd To Mkv Linux Virtualbox
- Convert Mkv To Dvd Nero
In this guide I'll show you how to do that by using FFmpeg (version 3.2.5 or greater) on a Linux-based operating system - I'm currently using Debian Stable, aka Jessie.
FFmpeg is able to deal with a vast amount of audio/video formats and containters. For our task I will be using Matroska Multimedia Container container (.mkv files), as it is capable of storing different audio, video and subtitle tracks together. The video stream will be encoded with H.264 codec, currently the best guy in town. Audio tracks will be encoded in mp3 format.
3G2 to DVD, 3GP to DVD, 4XM to DVD, AMV to DVD, ASF to DVD, ASX to DVD, AVI to DVD, AVS to DVD, CAVS to DVD, DIRAC to DVD, DPG to DVD, DV to DVD, FLI to DVD, FLV to DVD, GIF to DVD, GVI to DVD, IFF to DVD, M4V to DVD, MJ2 to DVD, MKV to DVD, MOV to DVD, MP4 to DVD, MPG to DVD, NSV to DVD, OGG to DVD, OGM to DVD, RM to DVD, ROQ to DVD, RPL to DVD, SWF to DVD, VOB to DVD, WMV to DVD, DOC to DVD. There are DVD to MKV freeware conversion tools available as well and one such popularly used program is Handbrake. Compatible with Windows, Mac, and Linux systems, this open-source video transcoder allows converting an array of multimedia files, DVDs, and Blu-ray files to MP4 and MKV format.
Let's begin!
Step 1: unify your VOBs
VOB file are usually 1 Gb each in order to be compatible with all operating systems, as some cannot read files larger than that size. The first step then is to join them into a single, big VOB file. To do that, browse to the
VIDEO_TS
folder and do:That's it.
Step 2: identify the streams
Now let's inspect the newly created file: we want to find what kind of stuff it contains. Use FFmpeg for that, as follows:
For example, you might end up with something like: Pubg on tencent emulator.
Here FFmpeg reports that my VOB file contains five streams. Starting from the first one,
Stream #0:0
contains data regarding the DVD's menu navigation. We can get rid of it. Stream #0:1
is the actual movie. The remaining streams are audio tracks. I'll discard Stream #0:2
as it contains the same data (English audio track) encoded in a different format.Mind the deep-buried streams!
Normally, while looking for streams, FFmpeg parses only few seconds of the input data as most formats have a global header there that describes everything present in the file. Unfortunately VOBs have no headers and it is likely to find movies that hold additional streams further down the VOB file.
Let FFmpeg scan it thoroughly by adding two more flags:
-analyzeduration
(in microseconds) and -probesize
(in bytes). Honestly I'm not able to tell the difference between those options: put in there some fairly large numbers and tweak them until you are satisfied. For example:And, not surprisingly, two more streams are found:
Subtitles: let's keep them!
Step 3: encoding
We are ready to pack our DVD into a beautiful .mkv file. The command looks like:
Let me dissect it:
-analyzeduration 100M -probesize 100M
— keep this one so that FFmpeg is able to find hidden streams;-i output.vob
— the input file;-map 0:1 -map 0:3 -map 0:4 -map 0:5 -map 0:6
— here I'm mapping the streams, namely I'm telling FFmpeg to keepStream 0:1
,Stream 0:3
,Stream 0:4
,Stream 0:5
,Stream 0:6
and put them in the output file in that specific order;-metadata[..]
— this is used to give streams a title and other additional information, specifically to audio tracks (s:a:0
ands:a:1
wherea
stands foraudio
) and subtitles (s:s:0
ands:s:1
wheres
stands forsubtitles
);-codec:v libx264 -crf 21
— defines the video codec in use and the constant rate factor (crf), namely the quality level. This method allows the encoder to keep a constant quality level, regardless the output file size: 0 is lossless, 23 is default, and 51 is worst possible. The sane range is between 18 and 28;-codec:a libmp3lame -qscale:a 2
— defines the audio codec in use and the quality level: 0-3 will produce transparent results, 4 (default) should be close to perceptual transparency, 6-9 produces an 'acceptable' quality. Using numbers from 0 to 9 means that the audio track will be encoded in variable bitrate (vbr) mode: smaller files, better quality;-codec:s copy
—s
stands forsubtitles
: copy them as they are;output.mkv
— the output file.
Bonus point: if your machine supports it, add the flag
-threads N
to enable multi-threading and give the encoding a boost. Replace N with the number of your CPU cores.Sources
Wikipedia - VOB (link)
Wikipedia - Matroska (link)
FFmpeg f.a.q. - 3.16 Why does FFmpeg not see the subtitles in my VOB file? (link)
FFmpeg wiki - FFmpeg and H.264 Encoding Guide (link)
FFmpeg wiki - FFmpeg MP3 Encoding Guide (link)
Wikipedia - Matroska (link)
FFmpeg f.a.q. - 3.16 Why does FFmpeg not see the subtitles in my VOB file? (link)
FFmpeg wiki - FFmpeg and H.264 Encoding Guide (link)
FFmpeg wiki - FFmpeg MP3 Encoding Guide (link)
Download MakeMKV beta
MakeMKV for Windows and Mac OS X is available for download below. MakeMKV for Linuxis available on the forum page.- Requires Windows XP or later, x86 or x64.
- Requires x64 Mac OS X 10.7 or later.
NOTE: MakeMKV is not signed by Apple, you might need to adjust gatekeeper options in order to install the program. - Files integrity may be checked using hash file
Revision history
- Bug fixes:
- Mac OS: Program could fail to start
- Mac OS: ccextractor helper app failed to start
- Windows XP: Program failed to start
- Some small improvements
- ARM port, support for Apple silicon, Linux on ARM
- MMMBD on OSX - support for applications with hardened runtime (Handbrake)
- Some internal improvements and small bugfixes
- Improved handling for discs with mastering errors
- Many internal improvements and small bugfixes
- Implemented seamless joining of TrueHD streams with overlapping frames based on Dominik Mydlil's idea
- MakeMKV now recognizes and converts double-track Dolby Vision MKV files
- Bug fixes:
- Program could fail when processing TrueHD streams from MKV file
- DTS core was not extracted from DTS-HD streams (1.15.0 regression)
- Massive internal rewrite, many bugfixes
- Improved handling for discs with mastering errors
- Brand new network code, it is now possible to set proxy server in preferences, to access network over TOR/VPN
- MakeMKV now can extract Dolby Vision metadata from elementary stream data and rebuild missing or invalid DV descriptors
- Drive speed control update - MakeMKV now forces low speed when reading data around disc edges, working around firmware bugs
- Bug fixes:
- Program could hang or crash when converting files with many audio streams
- On some multi-segment sources with LPCM audio program failed to produce MKV file
- Program could crash when producing testdump or when conversion failed
- On 32-bit x86 system program could run out of memory on big mult-segment sources
- Massive internal rewrite, some improvements and small bugfixes
- Muxer updated to the latest matroska specification
- Advanced usage changes:
- Sdftool included as standalone executable
- Drive speed control option
Convert Dvd To Mkv Freeware
- Added support for AACS v76 (for those poor souls without LibreDrive)
- Improved handling for discs with mastering errors
- Many internal improvements and small bugfixes
- Bug fixes:
- For some HD audio streams frames were dropped incorrectly on segment boundaries
- User interface update
- New preferences page for LibMMBD integration
- Improved handling for discs with mastering errors
- Better tolerance for corrupted input data
- Many internal improvements
- Bug fixes:
- Better compatibility for decrypted AACS 2.1 FMTS files
- Fixed variable expansion bug for default file name template
- Added support for AACS 2.1
- Many small bugfixes and improvements
System Requirements
Convert Mkv To Dvd Free
- Supported OS
- Windows XP or later
- Mac OS X 10.6 and later
- Linux x86 or amd64
- 512 MB of RAM, 1 GB recommended. MakeMKV will run on computers with low memory amountbut conversion speed will be very slow.
- 10 MB of hard drive space for program files.
- Adequate hard drive space for converted content. Typical DVD movie takes 6 GB onhard drive. Typical Blu-ray movie takes 30 GB.
Convert Dvd To Mkv Linux Virtualbox
Beta version restrictions
Convert Mkv To Dvd Nero
MakeMKV BETA has several major restrictions.- Program is time-limited -- it will stop functioning after 60 days. You can alwaysdownload the latest version from makemkv.com that will reset the expiration date.
- HD-DVD support is limited - some discs may fail to open and not all audio and subtitletracks will be preserved.
- Blu-ray and DVD discs are fully supported.
- Computer administrator privileges are required on Windows to run the beta version.This is limitation of Windows SCSI application programming interface. EventuallyMakeMKV will not require administrator privileges to run.