Obtenir le logiciel nécessaire
sudo apt-get install gpac mkvtoolnix
Extraire la vidéo et l'audio d'un fichier matroska
Tout d'abord, vous devez vérifier les pistes contenues dans le fichier matroska avec
mkvmerge --identify video.mkv
Fichier 'video.mkv' : conteneur : Matroska
Piste ID 1 : vidéo (V_MPEG4/ISO/AVC)
Piste ID 2 : audio (A_AC3)
Ensuite, extrayez la vidéo et l'audio en fonction de leurs pistes avec :
mkvextract tracks video.mkv 1:video.h264 2:audio.ac3
Extraction de la piste 1 avec le CodecID 'V_MPEG4/ISO/AVC' vers le fichier 'video.h264'. Format du conteneur : flux élémentaire AVC/h.264
Extraction de la piste 2 avec le CodecID 'A_AC3' vers le fichier 'audio.ac3'. Format du conteneur : Dolby Digital (AC3)
Progression : 100%
Multiplexer l'audio et la vidéo dans un conteneur mp4
MP4Box -fps 24 -add video.h264 -add audio.ac3 video.mp4
Importation AVC-H264 - taille de l'image 1280 x 720 à 24,000 FPS
Résultats de l'importation : 31671 échantillons - Tranches : 5672 I 125048 P 122648 B - 32288 SEI - 4936 IDR
Importation AC3 - taux d'échantillonnage 48000 - 6 canaux
Enregistrement dans video.mp4 : 0,500 secondes d'interpolation
J'ai dû ajouter l'option -fps 24
car MP4Box
n'a pas détecté correctement le nombre d'images par seconde de la vidéo. Selon l'utilisation, la piste audio AC3
devrait être réencodée en un autre format avant le multiplexage.
Maintenant, vous avez réencodé les flux du conteneur matroska dans un conteneur mp4 sans perdre en qualité.
MODIFICATION : MP4 ne prend pas officiellement en charge l'audio AC3, donc la piste audio doit être convertie en un format pris en charge (par ex. AAC, MP3) si vous voulez que le fichier puisse être lu avec autre chose que VLC.