Dapatkan perangkat lunak yang dibutuhkan
sudo apt-get install gpac mkvtoolnix
Ekstrak video dan audio dari file matroska
Pertama, Anda perlu memeriksa trek apa yang berisi file matroska
mkvmerge --identify video.mkv
File 'video.mkv': container: Matroska
Track ID 1: video (V_MPEG4/ISO/AVC)
Track ID 2: audio (A_AC3)
Kemudian ekstrak video dan audio sesuai trek mereka dengan:
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 audio dan video ke dalam formatter 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
Saya harus menambahkan -fps 24
opsi karena MP4Box
tidak mendeteksi fps video dengan benar. Bergantung pada penggunaan, AC3
trek audio harus disandikan ulang menjadi sesuatu yang lain sebelum muxing.
Sekarang Anda telah mengubah aliran dari wadah matroska ke wadah mp4 tanpa kehilangan kualitas apa pun.
EDIT: MP4 tidak secara resmi mendukung audio AC3 sehingga trek audio harus dikonversi ke format yang didukung (mis. AAC, MP3) jika Anda ingin file dapat diputar dengan sesuatu selain VLC.