आवश्यक सॉफ़्टवेयर प्राप्त करें
sudo apt-get install gpac mkvtoolnix
Matroska फ़ाइल से वीडियो और ऑडियो निकालें
सबसे पहले आपको यह जांचने की जरूरत है कि मैट्रोस्का फाइल किस ट्रैक के साथ है
mkvmerge --identify video.mkv
File 'video.mkv': container: Matroska
Track ID 1: video (V_MPEG4/ISO/AVC)
Track ID 2: audio (A_AC3)
फिर उनके ट्रैक के अनुसार वीडियो और ऑडियो निकालें:
mkvextract tracks video.mkv 1:video.h264 2:audio.ac3
Extracting track 1 with the CodecID 'V_MPEG4/ISO/AVC' to the file 'video.h264'. Container format: AVC/h.264 elementary stream
Extracting track 2 with the CodecID 'A_AC3' to the file 'audio.ac3'. Container format: Dolby Digital (AC3)
Progress: 100%
Mux ऑडियो और वीडियो mp4 नियंत्रक में
MP4Box -fps 24 -add video.h264 -add audio.ac3 video.mp4
AVC-H264 import - frame size 1280 x 720 at 24.000 FPS
Import results: 31671 samples - Slices: 5672 I 125048 P 122648 B - 32288 SEI - 4936 IDR
AC3 import - sample rate 48000 - 6 channels
Saving to video.mp4: 0.500 secs Interleaving
मुझे -fps 24
विकल्प जोड़ना पड़ा क्योंकि MP4Box
वीडियो एफपीएस का सही पता नहीं लगा। उपयोग के आधार पर AC3
ऑडियो ट्रैक को muxing से पहले किसी और चीज़ में फिर से एनकोड किया जाना चाहिए।
अब आप किसी भी गुणवत्ता को खोने के बिना mp4 कंटेनर में matroska कंटेनर से धाराओं को हटा दिया है।
EDIT: MP4 आधिकारिक तौर पर AC3 ऑडियो का समर्थन नहीं करता है इसलिए ऑडियो ट्रैक को एक समर्थित प्रारूप (जैसे। AAC, MP3) में परिवर्तित किया जाना चाहिए यदि आप चाहते हैं कि फ़ाइल VLC के अलावा किसी और चीज के साथ खेलने योग्य हो।