Obtenga el software necesario
sudo apt-get install gpac mkvtoolnix
Extraer video y audio del archivo matroska
Primero debe verificar qué pistas contiene el archivo matroska con
mkvmerge --identify video.mkv
File 'video.mkv': container: Matroska
Track ID 1: video (V_MPEG4/ISO/AVC)
Track ID 2: audio (A_AC3)
Luego extraiga video y audio de acuerdo con sus pistas con:
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 y video en contactor 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
Tuve que agregar la -fps 24
opción porque MP4Box
no detectó fps de video correctamente. Dependiendo del uso, AC3
la pista de audio debe volver a codificarse en otra cosa antes de la muxing.
Ahora tiene transmisiones remuxed del contenedor matroska al contenedor mp4 sin perder calidad.
EDITAR: MP4 no admite oficialmente el audio AC3, por lo que la pista de audio debe convertirse a un formato compatible (por ejemplo, AAC, MP3) si desea que el archivo se pueda reproducir con algo más que VLC.