필요한 소프트웨어 얻기
sudo apt-get install gpac mkvtoolnix
matroska 파일에서 비디오 및 오디오 추출
먼저 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%
MP4 포함 장치로 Mux 오디오 및 비디오
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를 올바르게 감지하지 못했기 -fps 24
때문에 옵션 을 추가 MP4Box
해야했습니다. 사용법에 따라 AC3
오디오 트랙을 멀티플렉싱하기 전에 다른 것으로 다시 인코딩해야합니다.
이제 품질을 잃지 않고 matroska 컨테이너에서 mp4 컨테이너로 스트림을 리 먹싱했습니다.
편집 : MP4는 공식적으로 AC3 오디오를 지원하지 않으므로 VLC 이외의 파일로 파일을 재생할 수있게하려면 오디오 트랙을 지원되는 형식 (예 : AAC, MP3)으로 변환해야합니다.