mkvtomp4
ดูเหมือนmkvtomp4
ว่าคุณต้องการอะไร
ใช้ mpeg4ip หรือ GPAC ของ mp4box, mkvtoolnix และ ffmpeg การแปลงไฟล์ MKV ลำบากเพื่อ mp4 การแปลงไม่ได้เข้ารหัสวิดีโออีกครั้งและเข้ารหัสเสียงอีกครั้งหากไม่ได้ใช้ตัวแปลงสัญญาณ AAC (หนึ่งสามารถแทนที่พฤติกรรมนี้โดยใช้ --audio-codec)
คุณสามารถดาวน์โหลดเวอร์ชัน Windows และ Linux บนหน้า Google Code คุณจะต้องใช้ซอฟต์แวร์เพิ่มเติม
ตรวจสอบเว็บไซต์เพื่อดาวน์โหลด Windows หรือ Linux บน OS X, คุณจะต้องbrew install mkvtoolnix mp4box
ถ้าคุณมีHomebrew
สิ่งนี้จะไม่คัดลอกคำบรรยายของคุณ คุณจะต้องมีขั้นตอนเพิ่มเติม
ชุด FFmpeg
หาก mkvtomp4 ไม่ทำงานสำหรับคุณไฟล์แบตช์FFmpegแบบธรรมดาก็สามารถทำได้เช่นกัน สำหรับ Windows คุณสามารถดาวน์โหลดZeranoe สร้าง ใน Linux ให้ตรวจสอบ FFmpeg จากซอร์สแพ็กเกจ ใน OS X brew install ffmpeg
ใช้
จากนั้นเพียงโทร:
ffmpeg -i input.mkv -c:v copy -c:a copy output.mp4
สิ่งนี้จะสร้างคอนเทนเนอร์ MP4 ที่ถูกต้องโดยไม่มีการเข้ารหัสซ้ำ วนรอบไฟล์ตามที่จำเป็นและพร้อมใช้งานโดยระบบปฏิบัติการของคุณ อย่างไรก็ตามชุดนี้จะไม่คัดลอกคำบรรยาย
ใน * ระวังคุณสามารถทำต่อไปนี้ เพียงสร้างไฟล์convert.sh
:
#!/bin/bash
find /path/to/input/folder -iname '*.mkv' -print0 | while read -d '' -r file; do
ffmpeg -i "$file" -c:v copy -c:a copy ${file%%.mkv}.mp4
done
แทนที่เส้นทางไปยังโฟลเดอร์วิดีโอของคุณที่นี่ ทำให้ปฏิบัติการด้วยแล้วเรียกมันด้วยchmod +x convert.sh
./convert.sh
ใน Windows คุณอาจต้องใช้ไฟล์ Batch สองไฟล์ ( เสียบแบบไร้ยางอายจากที่นี่ ) ไฟล์หนึ่งไฟล์startconvert.bat
:
for %%i IN (*.mkv) DO (convert-to-mp4.bat "%%i")
pause
และอีกอันหนึ่งที่ทำการแปลง:
IF EXIST "%1.mp4" GOTO exit
@echo Conversion for %1 started on %DATE% %TIME%
ffmpeg -i %1 -c:v copy -c:a copy %1.mp4
:exit
@echo %1.mp4 already exists
บันทึกทั้งในโฟลเดอร์วิดีโอ เพียงเรียกใช้startconvert.bat
จากโฟลเดอร์ที่คุณต้องการเริ่มการแปลง
คำบรรยาย
หากคุณต้องการเพิ่มคำบรรยายคุณอาจต้องใช้ขั้นตอนแบบแมนนวลหากสิ่งต่อไปนี้ใช้ไม่ได้:
ffmpeg -i input.mkv -c:a copy -c:v copy -map 0 output.mp4
ในการแยกคำบรรยายให้ใช้:
mkvextract tracks input.mkv 3:subtitles.srt
นี่คือสมมติว่าไฟล์ของคุณมีคำบรรยายที่ track ID 3 และสามารถส่งออกไปยังรูปแบบ SRT ได้ เพื่อตรวจสอบว่าไฟล์จริงๆมีคำบรรยายที่ติดตาม 3 mkvmerge -i input.mkv
ใช้
จากนั้นใช้ MP4Box เพื่อเพิ่มคำบรรยายลงในไฟล์ MP4 อีกครั้ง
mp4box -add input.mp4 -add subtitles.srt -new output.mp4