VirtualDub Tricks 3 : FLV to Anythings

 

Update : วิธีเปิดไฟล์ด้วยแนวทางใหม่ไฉลัยกว่าเดิม ตามไปอ่านทางนี้พี่น้อง วิธีข้างล่างนี้มันเก่าแล้ว

 

วันนี้จะมาสอนการแปลงไฟล์ flv ซึ่งเราโหลดมาจากเวป Video sharing ต่างๆ เช่น Youtube Metacafe Veho Mthai หรือพวกเวปflash videoอื่นๆก็ตาม ได้มาเป็นไฟล์*.flv ซึ่งไม่ค่อยสะดวกนักที่จะนำไปใช้อย่างอื่นนอกจากเปิดดูในคอม ดังนั้นเราก็ต้องแปลงเป็นรูปแบบอื่นๆก่อน แต่ปัญหาก็คือ จะencodeยังไงให้คงคุณภาพของต้นฉบับไว้ให้มากที่สุด เพราะต้นฉบับก็ไม่ค่อยจะแจ่มอยู่แล้ว ขืนเอาไปencodeด้วยโปรแกรม(ห่วยๆ)อื่นๆอีก ภาพออกมาก็อนาถกันพอดี ทั้งภาพแตก ภาพห่วย ไม่ชัด เบลอ และอื่นๆ ดังนั้นต่อไปนี้ก็จะเป็นการencodeให้คงคุณภาพต้นฉบับเดิมแบบสุดๆ
 

ที่จะใช้คือ VirtualDubMod เจ้าเก่า ผมขอบอกและขอท้าเลยว่า โปรแกรมสำเร็จรูปอื่นๆ ไม่มีทางทำให้คงคุณภาพได้ขนาดนี้ ไม่ว่าจะโปรแกรมอะไรก็ตามเถอะ จะยกเว้นก็แต่พวกโปรแกรมที่มีรูปแบบการทำงานแบบVirtualDub (สรุปก็คือ ก็ไอ้พวกเดียวกันนะแหละ)

Videoที่ทำตามวิธีนี้จะได้เหมือนต้นฉบับเกือบ100% ชัดเจน ไม่มีแตก (ต้นฉบับมันเป็นยังไงก็เป็นอย่างนั้นแหละ)

 
โปรแกรมที่ใช้

1.FLV Extract

2.K-Lite Codec Pack หรือ K-Lite Mega Codec ก็ได้

3.VirtualDubMod 

การrunโปรแกรมFLVExtractต้องมีMicrosoft's .NET Framework version 2.0ขึ้นไปติดตั้งอยู่ในเครื่อง ใครยังไม่มีโหลดได้ตามลิ้งค์

ทุกโปรแกรมเป็น Freeware

การตั้งค่า ffdshow

1.Start > All Programs > K-Lite Codec Pack > Configuration > ffdshow > Video decoder configuration > Codecs > ที่ FLV1,VP3,VP5,VP6,VP6F ให้เลือกเป็น "libavcodec"ให้หมด > OK

2.Start > All Programs > K-Lite Codec Pack > Configuration > ffdshow > VFW Configuration > ใน "ffdshow video encoder configuration" window > tab Decoder > Codecs > ที่ FLV1,VP3,VP5,VP6,VP6F ให้เลือกเป็น "libavcodec"ให้หมดเช่นกัน > OK

ที่นี้VirtualDubModของเราก็จะเปิดไฟล์FLVที่เราจะextractออกมาได้แล้ว ต่อไปก็จะมาre-encodeกัน

1.runFLVExtract.exe แล้วลากไฟล์ flv ที่เราต้องการไปทับในหน้าจอของโปรแกรมFLVExtract แล้วเราก็จะได้ไฟล์ออกมา2ไฟล์คือ ไฟล์ *.avi กับไฟล์ *.mp3 (aviที่ได้ยังไม่ใช่aviที่แท้จริง ต้องเอาไปencodeอีกครั้งก่อน) แล้วก็ปิด FLVExtract ไปได้

2.ใช้VirtualDubModเปิดไฟล์aviที่เราextractได้ขึ้นมา แล้วไปที่ Streams > Stream list > ไปเลือกไฟล์mp3ที่extractได้มา ตรงนี้จะมีขึ้นเตือน VBR audio stream detected ให้ตอบ No

3.ที่"Available streams" window คลิ๊กขวาที่Audio trackของเรา ตรงจุดนี้สามารถเลือกแบบDirect stream copyก็จะไม่ต้องencode audioใหม่ หรือถ้าต้องการจะเข้ารหัสใหม่ก็เลือก Full processing mode แล้วเลือกCompression เพื่อเลือกการตั้งค่าใหม่ตามต้องการ

หมายเหตุ : การตั้งค่าbit rate ให้สูงกว่าต้นฉบับ ไม่ได้ทำให้คุณภาพเพิ่มขี้น ไฟล์ที่ได้จะมีขนาดใหญ่ขึ้นโดยเปล่าประโยชน์ครับ

4.ต่อไปจะเป็นการเข้ารหัสVideoใหม่ อันนี้ก็ขึ้นอยู่กับว่าจะทำเป็นไฟล์อะไร

ถ้าจะทำเป็นavi(Xvid)ให้ไปอ่านข้อ5.ของหัวข้อ แปลงไฟล์ทุกชนิดเป็นAVI คุณภาพสูง ด้วยVirtualDubMod ต่อ


พอได้ไฟล์ที่ต้องการแล้ว ก็สามารถลบไฟล์ชั่วคราวอื่นๆทิ้งไปได้

หมายเหตุ : จุดสำคัญที่สุดคือการตั้งค่า Video Setting ต้องศึกษาทำความเข้าใจให้ดี

 

วิธีข้างต้นนั้นค่อนข้างล้าสมัยไปบ้างแล้ว แนะนำให้ใช้โปรแกรมอื่นจะง่ายกว่า เช่น ProCoder , TMPGEnc , Super ฯลฯ เพราะเดี๋ยวนี้โปรแกรมส่วนใหญ่รองรับ FLV แล้ว

แต่ข้อดีของวิธีนี้คือไม่ต้องยืดติดกับโปรแกรมลิขสิทธิ์ที่ต้องจ่ายตังค์ครับ

ความจริงมีวิธีฟรีและง่ายกว่านี้อีก ไว้โอกาสหน้า (ไม่รู้เมื่อไหร่นะ 555) จะเขียนถึงครับ