tags |
---|
remux |
List mkv tracks
mkvmerge -i <videofile>
Select audio track @ref: https://superuser.com/questions/77504/how-to-strip-audio-streams-from-an-mkv-file
# first, get audio track info so we know which one to keep
mkvmerge -i input.mkv
File 'input.mkv': container: Matroska
Track ID 1: video (V_MPEG4/ISO/AVC)
Track ID 2: audio (A_AAC)
Track ID 3: audio (A_AAC) <----------- for example, let's keep this one
Track ID 4: audio (A_AAC)
mkvmerge -o output.mkv --atracks 3 input.mkv
Strip all audio
mkvmerge <videofile> -A -o <videoout>
Extract audio (track 1) from mkv.
mkvextract tracks <videofile> 1:audio.wav
Extract multiple audio tracks from mkv.
mkvextract tracks <videofile> 1:audio-chi.wav 2:audio-eng.wav 3:audio-engcomment.wav
file extension doesn't matter, mkvextract will chose the right one, e.g. PCM = WAV
Convert extracted audio to FLAC
ffmpeg -i audio.wav -c:a flac audio.flac
Example 1: Extract just video and subtitles from input into output, add two FLAC tracks to the output
mkvmerge -o Drunken\ Master\ 1978\ 1080p\ Remastered\ Blu-Ray\ 1080p\ Remux\ AVC\ FLAC\ 1.0.mkv \
--language 4:eng \
--track-name "4:English" \
--default-track 4:yes \
--language 6:chi \
--track-name "6:Chinese,English" \
--default-track 6:no \
-d 0 -A -s 4,6 'Drunken Master 1978 1080p Remastered GBR Blu-Ray AVC PCM 1.0-chi+engdub+engcommentary.mkv' \
--language 0:chi \
--track-name "0:Cantonese (FLAC 1.0)" \
--default-track 0:yes \
-a 0 -D -S audio-chi.flac \
--language 0:eng \
--track-name "0:English Dub (FLAC 1.0)" \
--default-track 0:no \
-a 0 -D -S audio-eng.flac \
--language 0:eng \
--track-name "0:English Commentary (AC3)" \
--default-track 0:no \
-a 0 -D -S audio-engcomment.wav \
--track-order 0:0,1:0,2:0,3:0,0:4,0:6 \
--clusters-in-meta-seek
--track-order
is fileID:trackID
Example 2: Extract selected audio and subtitles from input, rename the tracks
mkvmerge -o Spooky\ Encounters\ 1980\ 1080p\ BluRay\ Remux\ AVC\ DTS-HD\ MA\ 7.1-NOGROUP-v1.mkv \
--language 1:chi \
--track-name "1:Cantonese" \
--default-track 1:yes \
--language 3:eng \
--track-name "3:English Dub" \
--default-track 3:no \
--language 4:eng \
--track-name "4:English Commentary" \
--default-track 4:no \
--language 5:chi \
--track-name "5:Chinese (Traditional)" \
--default-track 5:yes \
--language 6:eng \
--track-name "6:English" \
--default-track 6:no \
-d 0 -a 1,3,4 -s 5,6 Spooky\ Encounters\ 1980\ 1080p\ BluRay\ Remux\ AVC\ DTS-HD\ MA\ 7.1-NOGROUP.mkv \
--clusters-in-meta-seek
About Forced Subtitles https://madaboutbrighton.net/articles/2014/encode-forced-subtitles-using-mkvmerge
Other Remux Tools
Remux using eac3to
https://gist.github.com/xf1/11390793