แปลงหนังฝังซับ MKV Avi MP4 Rm Rmvb ด้วย VirtualDub+AviSynth

สอบถามเทคนิคเกี่ยวกับการแปลงหนัง การตัดต่อหนัง การใส่ซับไตเติ้ล

Moderator: aot

แปลงหนังฝังซับ MKV Avi MP4 Rm Rmvb ด้วย VirtualDub+AviSynth

Postby aot » Tue Sep 14, 2010 9:54 pm

โปรแกรมที่ต้องใช้คือ

### หมายเหตุ ::: ไม่ควรใช้ โปรแกรมช่วยดาวน์โหลด เช่น Flashget / Dap อื่นๆ เพราะไฟล์อาจเสียได้ ::: หมายเหตุ ###

1. VirtualDub+Filter
ทางเลือกที่ 1 : Download Now Fix Link

2. AviSynth 2.xx (จำเป็นมากสำหรับไว้ใช้ แปลงไฟล์)
ทางเลือกที่ 1 : Download Now
ทางเลือกที่ 2 : Download Now

3. K-Litecodec Mega Pack [ ใหม่ ]
Link 1 : Download Now

4. : QuickTime Codec [QT Lite][ ใหม่ ]
Link 1 : Download Now



Script AviSynth ที่ใช้คู่กับ VirtualDub แบบแปลงไม่ฝังซับ ไฟล์สำเร็จนามสกุล .avi

Script MKV Avi MP4 Rm Rmvb และอื่นๆ
Code: Select all
 DirectShowSource("xxx.mkv", fps=xxx, audio=true, convertfps=true)

Code: Select all
 DirectShowSource("xxx.mkv", fps=xxx, audio=true, convertfps=true)

Code: Select all
 DirectShowSource("xxx.mp4", fps=xxx, audio=true, convertfps=true)

Code: Select all
 DirectShowSource("xxx.rm", fps=xxx, audio=true, convertfps=true)

Code: Select all
 DirectShowSource("xxx.rmvb", fps=xxx, audio=true, convertfps=true)

Script Avi
Code: Select all
 AVISource("xxx.avi", audio=true)


Script AviSynth ที่ใช้คู่กับ VirtualDub แบบแปลงฝังซับติดกับตัวหนัง ไฟล์สำเร็จนามสกุล .avi

Script MKV Avi MP4 Rm Rmvb และอื่นๆ
Code: Select all
 DirectShowSource("xxx.mkv", fps=xxx, audio=true, convertfps=true)
LoadPlugin("xxx\VSFilter.vdf")
TextSub("xxx*.xx")

Code: Select all
 DirectShowSource("xxx.mkv", fps=xxx, audio=true, convertfps=true)
LoadPlugin("xxx\VSFilter.vdf")
TextSub("xxx*.xx")

Code: Select all
 DirectShowSource("xxx.mp4", fps=xxx, audio=true, convertfps=true)
LoadPlugin("xxx\VSFilter.vdf")
TextSub("xxx*.xx")

Code: Select all
 DirectShowSource("xxx.rm", fps=xxx, audio=true, convertfps=true)
LoadPlugin("xxx\VSFilter.vdf")
TextSub("xxx*.xx")

Code: Select all
 DirectShowSource("xxx.rmvb", fps=xxx, audio=true, convertfps=true)
LoadPlugin("xxx\VSFilter.vdf")
TextSub("xxx*.xx")


หรือสำหรับ .idx+.sub

Code: Select all
 DirectShowSource("xxx.mkv", fps=xxx, audio=true, convertfps=true)
LoadPlugin("xxx\VSFilter.vdf")
TextSub("xxx*.idx")

Code: Select all
 DirectShowSource("xxx.mkv", fps=xxx, audio=true, convertfps=true)
LoadPlugin("xxx\VSFilter.vdf")
TextSub("xxx*.idx")

Code: Select all
 DirectShowSource("xxx.mp4", fps=xxx, audio=true, convertfps=true)
LoadPlugin("xxx\VSFilter.vdf")
TextSub("xxx*.idx")

Code: Select all
 DirectShowSource("xxx.rm", fps=xxx, audio=true, convertfps=true)
LoadPlugin("xxx\VSFilter.vdf")
TextSub("xxx*.idx")

Code: Select all
 DirectShowSource("xxx.rmvb", fps=xxx, audio=true, convertfps=true)
LoadPlugin("xxx\VSFilter.vdf")
TextSub("xxx*.idx")


Scrip Avi
Code: Select all
 AVISource("xxx.avi", audio=true)
LoadPlugin("xxx\VSFilter.vdf")
TextSub("xxx*.xx")


หรือสำหรับ .idx+.sub

Code: Select all
AVISource("xxx.avi", audio=true)
LoadPlugin("xxx\VSFilter.vdf")
Vobsub("xxx\*.idx")


ภาพตัวอย่างการใส่ซับ (จะลงภาพทีหลัง)


PS: หากต้องการ ฝังซับ ด้วยซับ 2 ตัวในคราวเดียวกัน เพียงเพิ่ม Script นี้เข้าไปอย่างใดอย่างนึง
Code: Select all
Vobsub("xxx\*.idx")
หรือ
TextSub("xxx*.xx")


ตัวอย่าง
Code: Select all
 DirectShowSource("xxx.mkv", fps=xxx, audio=true, convertfps=true)


LoadPlugin("xxx\VSFilter.vdf")
TextSub("xxx.xx")
Vobsub("xxx\*.idx")


ภาพตัวอย่างการใส่ซับ 2 ตัว (จะลงภาพทีหลัง)

ข้อควรจำ ความหมายของคำย่อที่เขียนใน Script
Code: Select all
xxx หมายถึง ที่อยู่ของโฟลเดอร์หรือไฟล์
.xx หมายถึง นามสกุลของซับไตเติ้ลนั้นๆที่คุณแปลงมา เช่น .ssa .ass .srt .sub
*.idx หมายถึง ชื่อของซับไตเติ้ล




ทุกคนอาจจะงงๆ มัน Script บ้าอะไรกันนี่หนอ ไม่ต้องงงครับ จริงๆแล้วเคยลงไปทีนึงและ และตัวนี้ ชัดเจนกว่าง่ายกว่า


ขั้นตอนการใช้งานโปรแกรมและสคริป

ทำการทดสอบด้วยการแปลงไฟล์นามสกุล .mkv


วิธีการง่ายๆก็ ขั้นแรก ลง AviSynth ก่อนเลยครับ


Image

หลังจากนั้น สร้างไฟล์ notepad ใหม่มาไฟล์นึง จะตั้งชื่ออะไรก็ได้ หรือตั้งตามชื่อตัวหนังที่แปลงก็ได้จะได้ไม่งง

Image

หลังจากนั้นเปิด notepad ตัวมะกี้ขึ้นมา และเลือก code script สักตัวด้านบนที่ตรงกับความต้องการ (อย่าลืมดูหมายเหตุกันงง)

พิมรายการให้ครบถ้วน ที่เก็บไฟล์ ต่างๆ (อย่าลืมดูหมายเหตุกันงง)

Image

เมื่อเสร็จแล้ว ปิด notepad โดย Save เป็น ชื่อไรก็ได้
เช่น xxxxxxxxx.avs [xxxxxxxxx= ชื่อหนังตามด้วยนามสกุล .avs]
ด้านล่าง save as type เลือก all files

Image

เราจะได้ ไฟล์ notepad นามสกุล .avs มาตัวนึง

Image

หลังจากนั้นเปิดโปรแกรม VirtualDub ขึ้นมานะครับ
แล้วจัดการโยนหรือลากไฟล์ xxxxxxxxx.avs ใส่โปรแกรม VirtualDub ไปเลยครับ

Image

หลังจากนั้นปรับแต่ง Codec

Image Image

[แนะนำ Xvid/Divx] จำนวนบิทเรท

Image

และ บิทเรทของเสียง

Image

เมื่อปรับแต่งเสร็จแล้ว สั่ง save ไฟล์เพื่อแปลงได้เลยครับ

**************************************************************

เพิ่มเติมเราสามารถแปลงไฟล์แบบเป็น Job ได้ นั่นก็คือ สร้างรายการแปลงไฟล์ฝังซับทีเดียวหลายๆตัวไปเลย
แล้วสั่งโปรแกรมแปลงไฟล์แบบเรียงคิว ไม่ต้องคอยมานั่งปรับแต่งโปรแกรมให้ยุ่งยากอีก


ขั้นตอนการสร้างรายการแปลงไฟล์เรียงคิวหรือ Job

Image

ในขั้นตอนสุดท้าย เลือกตามภาพด้านบน หลังจากเลือกสั่งตามรูปด้านบนนี้แล้ว

Image

กดดูผลลัพธ์ที่คำสั่ง job ตามรูป เมื่อสร้างงานแปลงเรียงคิวจนพอใจแล้ว สั่ง Start งานได้เลย

และโปรแกรมยังมีคำสั่ง แปลงไฟล์เสร็จสิ้น สามารถตั้งให้ ชัตดาวน์ หรือเข้าโหมดพัก หรือไม่ทำอะไร ได้อีก เผื่อสั่งแปลงตอนก่อนนอนก็ได้

**หมายเหตุ**

สำหรับไฟล์ต้นฉบับ avi หากต้องกาคุณภาพเสียงจากต้นฉบับ ไม่จำเป็นต้องแปลงนะครับ เลือก direct stream copy ไปเลย

Image

แต่สำหรับไฟล์นามสกุลอื่น เช่น mkv rm rmvb จำเป็นต้องแปลงนะครับ
เพราะ ตัว Script AviSynth จะเลือกคุณภาพเสียงเป็น PCM ทันที ซึ่งมีขนาดไฟล์ใหญ่หลังการแปลงไฟล์เสร็จ
aot
 
Posts: 813
Joined: Mon Sep 26, 2005 11:42 am
Location: http://www.facebook.com/Thaisubtitle4Free

Return to Movie Conversion

Who is online

Users browsing this forum: No registered users and 1 guest