ถ้าคุณต้องแก้ไขไฟล์ Multimedia บางครั้ง ไม่ว่าจะเป็น Video หรือ Audio คุณคงเคยพบ VirtualDub เครื่องมือที่ Handy และสะดวกมาก เป็นหนึ่งใน Video Processing Utilities ที่ยืดหยุ่นที่สุดสำหรับ Windows Platform ผมชอบและใช้บ่อย
แต่นั้นโปรแกรมบ้าง ตามที่คุณทำงานผ่าน Media Files ที่อาจต้องการปรับ คุณจะตระหนักว่า Codecs ที่จำเป็นสำหรับอ่าน Source Files หรือ Recompress Output หายไปจาก List ต้องการ Codecs ต่างๆ แต่มันไม่แสดงใน List ตอนนี้ทำยังไง?
ข้อความ Error
ทั้งหมดเริ่มจาก Error ประมาณนี้:
ข้อความใน Popup อ่านประมาณว่า:
No audio decompressor could be found to decompress the source audio format.
(source format tag: 00ff)
ถ้า Google คุณจะเจอบทความเยอะบอกว่า Box ของคุณอาจขาด AC-3 หรือ MP3 Codecs และโดยไม่มีพวกมัน อาจไม่สามารถประมวลผลได้ เหมือนกันกับ Video Codecs เรียบร้อย ไม่พยายาม obliterate หรือ overwhelm Cortex ของคุณด้วย Links ไป Semi-relevant stuff มา Walk Through Typical Codec Setup กัน Disclaimer: Codecs เป็นเรื่อง Finicky ระวังเดินเว็บดาวน์โหลด อย่ามาว่าผมถ้า Box ของคุณ Potty
วิธีติดตั้ง Codecs
เหมือนผู้เขียนซอฟต์แวร์ชอบพูด จำไว้ VirtualDub มาโดยไม่มี Codecs ของตัวเองเลย ดังนั้น Whatever Available บน Box จะ Exposed ให้โปรแกรม สิ่งที่สองต้อง Attention คือ คุณมีปัญหา Decompression หรือ Compression?
ตัวอย่างการ Setup AC-3 และ MP3
มาหยิบ Codec มาติดตั้ง เริ่มจาก Audio Decompressors เพราะนั่นคือปัญหาของเรา และสองประเภทที่กล่าวมา AC-3 และ MP3 เป็น Popular Items มาลอง Check AC-3 ACM พร้อมใช้งาน
Archive ที่ดาวน์โหลดจะมีไฟล์นามสกุล .inf คลิกขวาไฟล์ เลือก Install ขึ้นอยู่กับว่าเลือก 32-bit หรือ 64-bit Version ของ Codec จะติดตั้งภายใต้โฟลเดอร์ SysWOW64 หรือ System32 ตามลำดับ
สำหรับ MP3 คุณควรมี Codec แล้วจาก Windows Media Player Installation แต่ถ้าไม่มี หยิบ GPL-ed LAME มา ทำ Process เดียวกันสำหรับ MP3 (LAME) Codecs
ปัญหา MP3
อย่างไรก็ตาม พยายาม Redo Video & Audio Recompression ใน VirtualDub ยังเจอ Error และ Codec ที่ติดตั้งไว้ ไม่แสดงใน Available List ดูเหมือนมีบางอย่างผิด
Registry Fix
Issue นี้อธิบายใน Official Blog Thread โดยละเอียดใน Section Comments บน Windows บาง Version การ Register Codecs อาจไม่ทำงานดี แม้จะ Installed และ Present
เราจะ Demonstrate ด้วยการ Fix MP3 Codec ต้อง Manual Fix ใน Registry ด้วย Precaution และ Backups เรื่องแน่นอน สำหรับ 32-bit Codecs Navigate ไป:
Computer\HKLM\Software\Microsoft\Windows NT\CurrentVersion
ใน Hive นี้ จะมีสอง Directories Drivers.desc และ Drivers32 ภายใต้ Drivers.desc ดู Keys ใน Right Pane จะเห็นว่าไฟล์ C:\Windows\system32\l3codeca.acm ตรงกับ MP3 Codec แม้คุณอาจมี Codecs อื่นติดตั้งและใช้งาน ตอนนี้ ต้อง Change String Value จาก l3codeca.acm เป็น l3codecp.acm
ต่อไป เปิด Drivers32 Hive ดูใน Right Pane จะเจอ Key ชื่อ msacm.l3acm เริ่มต้น Point ไป l3codeca.acm ต้อง Change String Value เป็น codecp.acm เหมือนด้านบน
สำหรับ 64-bit Codecs Path ใน Registry แตกต่างเล็กน้อย แทนที่จะ Navigate ไป HKLM\Windows\Software จะต้องไป HKLM\Windows\Wow6432Node หลังจากนั้น Path เหมือนกัน รวมถึงการเปลี่ยน Codec Strings
หลังทำการเปลี่ยนแปลงเสร็จ Restart VirtualDub ครั้งหน้า Launch โปรแกรม ขึ้นอยู่กับตัวเลือก คุณจะเห็น Option ใช้ MP3 สำหรับ Audio บน VirtualDub 64-bit อาจเห็น Double Entry หนึ่งสำหรับ 32-bit Codecs อีกหนึ่ง 64-bit Codecs อีกทั้งยังเห็น ACM ที่ด้านบนของ List Mission Accomplished
กับ LAME ปัญหาอาจ Manifest เหมือนกัน ต้อง Adjust Description และ Path ของ Codec เพื่อให้ VirtualDub ใช้ได้ กล่าวคือ อาจมี Codecs แตกและใช้ไม่ได้ Fix ง่าย
สิ่งที่ต้องทำ คล้ายที่ทำสำหรับ Fraunhofer Codec ต้อง Edit Path Point ไป LameACM.acm ไม่ว่าจะ 32-bit หรือ 64-bit ขึ้นอยู่กับที่ติดตั้ง Last but not least ให้แน่ใจว่า VirtualDub Version ตรงกับ Codec Installation หรือ Vice Versa แม้เราจะอยู่บน Windows การใช้ File Command จาก GNU Utils Pack จะมีประโยชน์มากในการ Identify Architecture ของ Codec
ทำซ้ำสำหรับ Video Codecs
หลักการเหมือนกัน ถ้าต้องการ Codecs เพิ่มเติม หา ติดตั้ง แล้วตรวจสอบว่ามันแสดงใน Available List ตอนเลือก Compression ถ้าไม่ Registry Fixes อาจจำเป็น อย่าลืมความแตกต่างระหว่าง 32-bit และ 64-bit Versions ของซอฟต์แวร์ คุณสมบัติ Version จะ dictate Rendering Speed
อ่านเพิ่มเติมมากมาย (Plenty More Reading)
Codecs ที่ควรพิจารณา
K-Lite Codec Pack ทำงานได้ แต่อาจ Overkill
Combined Community Codec Pack อีกตัวดี
อาจสนใจ Xvid
ลิงก์ Tutorials ของผม ใครอยากอ่านก็อ่าน:
Editing Multimedia Files - Flash, Video และ Audio
VirtualDub Filters และ Slow-motion Playback
VirtualDub & Avisynth Tutorial
VLC Streaming & Logging Secrets
สรุป
นี่คือ Tutorial ที่ Geeky เล็กน้อย สำหรับคนคาดหวัง Quick & Dirty Guide ทำวิดีโอ แต่ถ้าคิดดีๆ มันเป็น Geeky Topic อย่างไรก็ตาม Article นี้สอนติดตั้ง Windows Codecs, ทำ Manual Fixes ใน Registry ให้ Codecs ใช้งานได้ถูกต้อง ความแตกต่าง 32-bit และ 64-bit และ Hacks อื่นๆ อ่าน Error Messages อีก Exercise ที่มีประโยชน์ ควรช่วยหลุดพ้นปัญหาส่วนใหญ่
VirtualDub ยังคง Dandy และ Useful ตอนนี้กับ Extras นี้ คุณเพลิดเพลินได้มากขึ้น ขยาย List ของ Capabilities สุดท้าย ระวังดาวน์โหลด Codecs รอบๆ เว็บ Quality และ Licensing Terms อาจแตกต่างมาก Malware ไม่ว่า Well, See You Around
ขอให้สนุกกับการทำงาน!