รับซอฟต์แวร์ที่จำเป็น
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%
Mux เสียงและวิดีโอเป็น mp4 containter
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 24
ตัวเลือกเพราะMP4Box
ตรวจไม่พบวิดีโอ fps อย่างถูกต้อง ขึ้นอยู่กับการใช้AC3
แทร็กเสียงการใช้งานควรจะเข้ารหัสเป็นอย่างอื่นก่อน muxing
ตอนนี้คุณได้สตรีม remuxed จากภาชนะ matroska ลงในภาชนะ mp4 โดยไม่สูญเสียคุณภาพใด ๆ
แก้ไข: MP4 ไม่สนับสนุนเสียง AC3 อย่างเป็นทางการดังนั้นแทร็กเสียงควรถูกแปลงเป็นรูปแบบที่รองรับ (เช่น AAC, MP3) หากคุณต้องการให้ไฟล์เล่นด้วยอย่างอื่นที่ไม่ใช่ VLC