วิธีแยกไฟล์ซับไตเติ้ล .ass (Aegisub) จากวีดีโอ .mkv ใน macOS
ใช้แค่ MKVtoolnix แบบ Command Line
ไฟล์วีดีโอนามสกุล .mkv ได้รับความนิยมอย่างมาก โดยเฉพาะอนิเมะซับอังกฤษที่ดาวน์โหลดได้ตามเว็บบิททอเรนต์ทั่วไป โดยจุดเด่นของไฟล์ .mkv คือสามารถถอดซับไตเติ้ลออกจากวีดีโอได้ (คุณสมบัติเด่นของ Softsub)
บทความนี้จะแนะนำวิธีการแยกไฟล์ .ass (ไฟล์ซับไตเติ้ลของโปรแกรม Aegisub) จากวีดีโอนามสกุล .mkv ในระบบปฏิบัติการ macOS ครับ
สิ่งที่ต้องมี:
- Homebrew
- Mkvtoolnix (ติดตั้งผ่าน Homebrew)
วิธีติดตั้ง (ทำเฉพาะครั้งแรกเท่านั้น)
1. ตรวจสอบก่อนว่าเครื่องของเรามี Brew หรือไม่ (ถ้ามีแล้ว ข้ามไปข้อ 2 ได้เลย)
ถ้าไม่มีหรือยังไม่ได้ติดตั้ง ให้ก๊อปปี้คำสั่งด้านล่างไปแปะใน Terminal แล้วกด Enter
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
2. หลังจากติดตั้ง Brew เสร็จแล้ว ให้ทำการติดตั้ง Mkvtoolnix ด้วยการ copy คำสั่งด้านล่างไปแปะใน Terminal แล้วกด Enter
brew install mkvtoolnix
ถ้าไม่มีปัญหาอะไร หรือข้อความ Error อะไร ก็ถือว่าเสร็จสิ้นขั้นตอนการติดตั้งแล้วครับ
วิธีใช้งาน
1. ขั้นแรก ให้เปิด Terminal ขึ้นมา แล้วใช้คำสั่ง cd เพื่อเปลี่ยนไดเร็กทอรีไปยังตำแหน่งที่มีไฟล์วีดีโออยู่
cd <Path ของไฟล์วีดีโอ>
ยกตัวอย่างเช่น ถ้าไฟล์อยู่ที่ Desktop ก็พิมพ์ cd Desktop
แล้วกด Enter
2. หลังจากนั้น ให้พิมพ์คำสั่งในรูปแบบ
mkvmerge -i <ชื่อไฟล์>.mkv
อย่างเช่นถ้าไฟล์ชื่อ oneroom07.mkv
ก็พิมพ์ mkvmerge -i oneroom07.mkv
แล้วกด Enter
3. จากข้อสอง ที่ Terminal จะแสดงรายละเอียดของไฟล์วีดีโอ เนื่องจากว่าเราต้องการแยกไฟล์ซับไตเติ้ล .ass ออกมา ให้มองหาบรรทัดที่เขียนว่า subtitles แล้วจำเลข ID ไว้ ตัวอย่างในรูปคือ 2
หมายเหตุ: วีดีโอ .mkv แต่ละไฟล์จะมีรหัส ID ของ subtitle ที่แตกต่างกัน แต่จากประสบการณ์ของผม ส่วนมากจะเป็น
2
หรือไม่ก็3
ครับ
หลังจากที่เรารู้ ID ของซับไตเติ้ลแล้ว ให้พิมพ์คำสั่งในรูปแบบด้านล่างใน Terminal
mkvextract tracks <ชื่อไฟล์วีดีโอ>.mkv <เลข ID>:<ชื่อไฟล์ซับไตเติ้ล>.ass
ตัวอย่างเช่น
mkvextract tracks oneroom07.mkv 2:sub.ass
เมื่อกด Enter แล้วรอให้ขึ้น 100% ก็จะพบกับไฟล์ซับอยู่ที่ตำแหน่งเดียวกันกับวีดีโอ
หลังจากนี้ก็สามารถนำไฟล์ซับไตเติ้ลไปเล่นต่อได้แล้ว