Obtenir le logiciel requis
sudo apt-get install gpac mkvtoolnix
Extraire la vidéo et l'audio du fichier matroska
Vous devez d’abord vérifier quelles pistes le fichier matroska contient avec
mkvmerge --identify video.mkv
File 'video.mkv': container: Matroska
Track ID 1: video (V_MPEG4/ISO/AVC)
Track ID 2: audio (A_AC3)
Extrayez ensuite la vidéo et l'audio en fonction de leurs pistes avec:
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%
Audio et vidéo multiplex dans le conteneur 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
J'ai dû ajouter l'option -fps 24
car MP4Box
n'a pas détecté les images par seconde correctement. En fonction de l'utilisation, la piste audio AC3
doit être ré-encodée avant de procéder au multiplexage.
Vous avez maintenant remodelé les flux d'un conteneur matroska vers un conteneur mp4 sans perdre la qualité.
EDIT:
MP4 ne prenant pas officiellement en charge l’audio AC3, la piste audio doit donc être convertie dans un format compatible (p. Ex. AAC, MP3) si vous voulez que le fichier puisse être lu avec autre chose que VLC.