มีคำพูดยอดนิยมที่เกือบจะเป็นสัจพจน์ แต่สามารถพิสูจน์ได้ภายในขอบเขตของจักรวาลนี้ว่า หากมีไฟล์ที่ไม่สามารถเล่นได้ใน VLC ก็ไม่ควรเล่น เสียงหรือวิดีโอ VLC กินหมด ไม่ว่าจะเข้ารหัสแบบใด รูปแบบใด ไม่ว่าจะเป็นไฟล์ตัวอย่างที่ดาวน์โหลดใน eMule หรือสตรีมออนไลน์
แต่จะเกิดอะไรขึ้นเมื่อ VLC ไม่เล่นไฟล์ ในกรณีนั้น คุณจะสงสัยว่าเกิดอะไรขึ้น เพราะ VLC จะแสดงโลโก้กรวยจราจรบนพื้นหลังสีดำและปฏิเสธที่จะเล่น นั่นคือทั้งหมด ไม่มีข้อความสวยหรู ไม่มีการประโคมข่าว และไม่มีเบาะแสเชอร์ล็อค โฮล์มส์สำหรับคุณ มาไขความลับกันไหม? วันนี้คุณจะได้เรียนรู้วิธีทำให้ทักษะการเล่นไฟล์ของคุณดีขึ้นมากใน VLC
ระดับการบันทึกและดีบักคอนโซล
คนส่วนใหญ่ไม่เคยขุดลึกเข้าไปในอินเทอร์เฟซ VLC มากเกินไป แต่สิ่งนี้คือคุณจะพบสิ่งที่มีประโยชน์มากมายที่นั่น เหนือสิ่งอื่นใด หากคุณเข้าไปในเมนูการตั้งค่าและสลับไปที่ปุ่มทั้งหมด (ขั้นสูง) คุณสมบัติทั้งหมดจะถูกเปิดเผย อันที่สามจากบนสุดคือ Logging ซึ่งคุณสามารถตั้งชื่อไฟล์ที่คุณต้องการให้เขียนข้อความบันทึกรวมถึงระบุระดับการดีบัก
คุณสามารถเพิ่มตัวเลขเพื่อดูรายละเอียดเพิ่มเติม ได้มากเท่าที่คุณต้องการ ไปจนถึง 255 แต่คนส่วนใหญ่มักมีปัญหากับข้อมูลที่มากเกินไป ดังนั้นควรเริ่มต้นง่ายๆ จะดีกว่า
วิธีง่ายๆ
ในเวอร์ชัน 2.X ของ VLC มีวิธีง่ายๆ ในการทำสิ่งต่างๆ ให้เสร็จสิ้น ภายใต้ เครื่องมือ> ข้อความ คุณสามารถเปลี่ยนระดับการใช้คำฟุ่มเฟือย รวมทั้งชี้ไปที่ไฟล์บันทึกที่เกี่ยวข้อง ระดับการใช้คำฟุ่มเฟือยคือ:0 สำหรับข้อผิดพลาด 1 สำหรับคำเตือน 2 สำหรับการแก้ไขจุดบกพร่อง นี่น่าจะเพียงพอสำหรับคนส่วนใหญ่ที่จะไป
คำเตือน!
อย่าตรวจสอบข้อความเว้นแต่คุณจะมีปัญหา เพราะบางครั้งไฟล์ที่สามารถเล่นได้อย่างสมบูรณ์จะมีเฟรมที่ไม่ดี ขยะ การถอดรหัสบกพร่อง และบั๊กเล็กๆ น้อยๆ อื่นๆ อีกมากมาย คุณอาจล้นสมองด้วยข้อมูลที่ไร้ประโยชน์โดยไม่ตั้งใจ ตัวอย่างเช่น จากวิดีโอ Moron.avi ของฉัน:
มันดูบ้า คุณไม่ต้องการสิ่งนั้น
ตัวอย่างชีวิตจริง
ตอนนี้คุณสามารถลองเล่นไฟล์ที่ไม่ได้เล่นเพื่อดูว่ามีอะไรให้บ้าง เมื่อคุณคลิกที่ปุ่มเล่นเสร็จแล้ว ให้เปิดไฟล์บันทึกและตรวจสอบเนื้อหา คุณจะเห็นสิ่งต่างๆ มากมาย และส่วนใหญ่ไร้เดียงสาโดยสิ้นเชิง
มีวิธีง่ายๆ ในการกรองขยะหรือไม่? ไม่ ไม่จริง ไม่มีเวทมนตร์ แต่บางครั้งคุณอาจพบข้อมูลบางส่วนที่อาจช่วยคุณค้นหาต้นตอของปัญหา ตัวอย่างเช่น ฉันจงใจนำไฟล์วิดีโอที่เหมาะสมและทำให้ส่วนหัวยุ่งเหยิงด้วยการเปิดในโปรแกรมแก้ไขข้อความและทำการเปลี่ยนแปลงบางอย่างกับไบต์ ตามที่คาดไว้ ไฟล์จะไม่เล่นอีกต่อไป แต่เมื่อเราเปิดใช้งานใน VLC และตรวจสอบข้อความ เราจะเห็นผลลัพธ์สุดท้าย:
ขั้นตอนต่อไปของคุณคือใช้รายการที่ดูน่าสงสัย เช่นเดียวกับรายการสุดท้าย อ่านว่าไม่มีโมดูล stream_filter ที่ตรงกับ "ใดๆ" ที่สามารถโหลดได้ จากนั้นทำการค้นหาเว็บออนไลน์ ส่วนใหญ่แล้ว คุณจะถูกโจมตีด้วยข้อมูลที่ไร้ประโยชน์ แต่ข้อมูลบางอย่างอาจช่วยได้ อย่างไรก็ตาม อย่าสิ้นหวังและตรวจสอบให้แน่ใจว่าได้ทำงานอย่างช้าๆ ผ่านข้อมูลที่มีอยู่มากมาย
แต่มีมากขึ้น มาดูกันว่ามีอะไรอีกบ้างในบันทึก:
คำเตือน ps:สิ่งนี้ดูไม่เหมือนสตรีม MPEG PS ดำเนินการต่อไป
คำเตือน ps:ขยะที่อินพุต กำลังพยายามซิงค์ใหม่...
คำเตือน ps:พบรหัสซิงค์
คำเตือน ps:ขยะที่อินพุต กำลังพยายามซิงค์ใหม่...
ดูเหมือนจะอธิบายตัวเองได้ดีใช่ไหม และนี่ก็เช่นกัน ฉันต้องการให้คุณใส่ใจกับรายการฟิลด์ 'aaa' ด้านล่าง เป็นสิ่งสำคัญ และเราจะเห็นความหมายที่นี่ในอีกสักครู่
ดีบักหลัก:กำลังมองหาโมดูล demux:55 ผู้สมัคร
แก้จุดบกพร่อง avi:<รายการ 'AVI '>
แก้จุดบกพร่อง avi:<รายการ ' aaa'>
คำเตือน avi:อันที่ไม่รู้จัก (ไม่ได้โหลด)
แก้จุดบกพร่อง avi:
คำเตือน avi:อันที่ไม่รู้จัก (ไม่ได้โหลด)
แก้จุดบกพร่อง avi:
คำเตือน avi:อันที่ไม่รู้จัก (ไม่ได้โหลด)
แก้จุดบกพร่อง avi:* LIST-ขนาดรูท:3338746 ตำแหน่ง:0
avi debug: + RIFF-AVI size:3338744 ตำแหน่ง:0
avi ดีบัก: | + LIST- ขนาด aaa:326 ตำแหน่ง:12
avi ดีบัก: | | + ขนาด:849936385 ตำแหน่ง:24
avi ดีบัก: | + ขนาด:849936385 ตำแหน่ง:24
avi debug: + size:849936385 pos:24
ข้อผิดพลาด avi:โมดูล avi ถูกละทิ้ง (ไฟล์ไม่ถูกต้อง)
ในแง่ดี ข้อผิดพลาดทั้งหมดจะไม่เป็นความลับนี้ บางครั้งไฟล์จะขาดสตรีมเสียงหรือมีเสียงไม่ตรงกันหรือเฟรมไม่ดี ความคลาดเคลื่อนเหล่านี้มักจะแสดงในบันทึกเป็นคำเตือน จำกฎก่อนหน้านี้ - ถ้ามันได้ผลก็ช่างมัน!
อย่างไรก็ตาม หากคุณต้องการสำรวจปัญหาแทนที่จะทิ้งไฟล์มีเดีย คุณจะเริ่มต้นการวิจัยที่นี่ มันไม่ง่ายเลย แต่สิ่งที่ดีที่สุดที่คุณสามารถทำได้คือการเปรียบเทียบไฟล์ที่ดีและไม่ดี คล้ายกับที่เราทำในบทช่วยสอนการแก้ไขข้อบกพร่องขั้นสูง และมองหาความแตกต่าง
ดังนั้น ถ้าเราเปรียบเทียบไฟล์ที่ดีและไม่ดี คุณจะสังเกตเห็นความแตกต่างในส่วนหัว ไฟล์ที่ดีจะมี hdrlavih8 ส่วนไฟล์ที่ไม่ดีจะมีไฟล์ขยะ aaa เขียนไว้ที่นั่น จำตัวอย่างบันทึกก่อนหน้า นี่ไง! Of course, I know what change I have done and how to easily remedy it, but you might be facing a bad index, bad time stamps, invalid codecs, or other info that might be easily fixed. Somewhat like mending JPEG files in my Linux data recovery tutorial, if you're inclined to hack. Well, if you have precious, emotionally valuable music and video files that you must not lose, then you will probably attempt to fix files manually.
And some reading on just this topic:
Broken AVI file without header or index
Steps to repairs files with missing headers
Ano'er example
Now that we're past fortissimo piano of this article, let's examine another example. Here we have a file with an unknown format. It simply does not play, the reason being VLC cannot choose the correct decoder. Again, visibly, nothing happens, but the log tells us what we need to know. In most cases, you give up and this point and have a coffee break.
Please note that the string garbage at input shows here in both cases, so we're starting to pick a useful pattern. This should be your first pointer into resolving playback mystery. It also means you will most likely never succeed in getting these files to play without some serious byte-by-byte hacking. Not recommended, but then you might have a dry weekend full of pleasurable torture ahead of you.
And finally, sometimes, it will be really, really simple, because VLC may also tell you that it has encountered a problem, without burrowing into the messages console or enabling the debugging. You will actually know what is happening:
สรุป
Did I provide you with a silver bullet for your media? ไม่ได้อย่างแน่นอน. Did I provide you with useful information on how to approach problems with media files in VLC? อย่างแน่นอน. This short tutorial teaches you two different ways of configuring logging in VLC, both on Windows and Linux. It explains the nuances between errors, warnings and messages, shows how to differentiate between bogus and real problems, how to look for solutions, how to compare good and bad video files down to byte level, and resolving some of those seemingly impossible issues with unplayable files.
Well, I hope you find this article useful. Moreover, I hope you understand the power and flexibility of VLC a little more. So much hides under that simple, unassuming skin, it's easy to forget the awesome capabilities the program has. There you go, a VLC secret unraveled. And finally, bottom line, no matter your ability to debug media playback, most of the time, if it does not play, perhaps it was never meant to.
ไชโย