Computer >> Máy Tính >  >> Phần mềm >> Phần mềm

Bí mật VLC:Ghi nhật ký và cách ghi nhật ký giúp xử lý các tệp xấu

Có một câu nói phổ biến, gần như là một tiên đề, nhưng một câu nói chắc chắn có thể chứng minh được trong giới hạn của vũ trụ này, rằng nếu có một tệp không thể phát trong VLC, thì nó không có nghĩa là để phát. Âm thanh hoặc video, VLC ăn tất cả chúng, bất kể mã hóa nào, định dạng gì, bất kể đó là tệp xem trước được tải xuống trong eMule hay luồng trực tuyến.

Nhưng điều gì xảy ra khi VLC không phát tệp? Trong trường hợp đó, bạn sẽ tự hỏi điều gì có thể đã xảy ra, bởi vì VLC sẽ chỉ hiển thị logo hình nón giao thông trên nền đen và từ chối phát. Đó là tất cả. Không có tin nhắn hoa mỹ, không phô trương và không có manh mối Sherlock Holmes nào dành cho bạn. Chúng ta hãy làm sáng tỏ một bí mật, phải không? Hôm nay, bạn sẽ học cách cải thiện kỹ năng phát tệp của mình tốt hơn nhiều trong VLC.

Cấp độ ghi nhật ký &bảng điều khiển gỡ lỗi

Hầu hết mọi người không bao giờ tìm hiểu quá sâu về giao diện VLC, nhưng vấn đề là bạn sẽ tìm thấy rất nhiều thứ hữu ích ở đó. Trong số những thứ khác, nếu bạn vào menu Tùy chọn và bật nút Tất cả (Nâng cao), tất cả các tính năng sẽ được tiết lộ. Cái thứ ba từ trên xuống là Ghi nhật ký, nơi bạn có thể đặt tên của tệp mà bạn muốn ghi thông điệp nhật ký vào, cũng như chỉ định mức độ gỡ lỗi.

Bạn có thể điều chỉnh các con số để biết thêm chi tiết, bao nhiêu tùy thích, cho đến 255, nhưng hầu hết mọi người sẽ thực sự gặp khó khăn với quá nhiều thông tin, vì vậy tốt hơn hết là bắt đầu đơn giản.

Cách đơn giản

Trong phiên bản 2.X của VLC, có một cách đơn giản để hoàn thành công việc. Trong Công cụ> Thông báo, bạn có thể thay đổi mức độ chi tiết cũng như trỏ tới tệp nhật ký có liên quan. Các mức độ chi tiết là:0 cho lỗi, 1 cho cảnh báo, 2 cho gỡ lỗi. Điều này là đủ cho hầu hết mọi người để có được đi.

Cảnh báo!

Đừng xem các tin nhắn trừ khi bạn gặp sự cố, vì đôi khi các tệp có thể phát hoàn hảo sẽ có khung hình xấu, rác, trục trặc giải mã và rất nhiều lỗi nhỏ khác. Bạn có thể vô tình làm tràn bộ não của mình với những thông tin vô ích. Ví dụ:từ video Moron.avi của tôi:

Điều đó có vẻ điên rồ. Bạn không muốn điều đó.

Ví dụ thực tế

Được rồi, bạn có thể thử phát tệp chưa phát của mình để xem những gì mang lại. Khi bạn hoàn thành việc nhấp vào nút Phát một cách vô ích, hãy mở tệp nhật ký và kiểm tra nội dung. Bạn sẽ thấy rất nhiều thứ, và hầu hết chúng hoàn toàn vô hại.

Có một cách đơn giản để lọc rác? Không thật sự lắm. Không có phép màu nào, nhưng đôi khi, bạn có thể tìm thấy các mẩu thông tin nhỏ có thể giúp bạn tìm ra gốc rễ của vấn đề. Ví dụ:tôi cố tình lấy một tệp video lành mạnh và làm rối tiêu đề bằng cách mở tệp đó trong trình chỉnh sửa văn bản và thực hiện một số thay đổi đối với byte. Như mong đợi, tệp không còn phát nữa, nhưng khi chúng tôi khởi chạy tệp đó trong VLC và kiểm tra các thông báo, chúng tôi có thể thấy kết quả cuối cùng:

Bước tiếp theo của bạn là lấy các mục có vẻ đáng ngờ, giống như mục cuối cùng ở đó, đọc không có mô-đun stream_filter nào khớp với "bất kỳ" nào có thể được tải và sau đó thực hiện một số tìm kiếm trên Web trực tuyến. Hầu hết thời gian, bạn sẽ bị tấn công bởi những thông tin vô ích, nhưng một số thông tin có thể hữu ích. Tuy nhiên, đừng tuyệt vọng và đảm bảo làm việc chậm rãi với lượng dữ liệu có sẵn.

Nhưng có nhiều hơn nữa. Hãy kiểm tra những gì khác có trong nhật ký:

cảnh báo ps:đây không giống như một luồng MPEG PS, vẫn tiếp tục
cảnh báo ps:rác ở đầu vào, đang cố đồng bộ hóa lại...
cảnh báo ps:tìm thấy mã đồng bộ hóa
ps cảnh báo:rác ở đầu vào, đang cố đồng bộ lại...

Có vẻ khá tự giải thích, phải không? Ngoài ra còn có điều này – Tôi muốn bạn chú ý đến trường danh sách 'aaa' bên dưới. Nó quan trọng, và chúng ta sẽ thấy ý nghĩa của nó ở đây chỉ trong chốc lát.

gỡ lỗi chính:tìm kiếm mô-đun demux:55 ứng viên
gỡ lỗi avi:
gỡ lỗi avi:
cảnh báo avi:đoạn không xác định (không được tải)
gỡ lỗi avi:
cảnh báo avi:đoạn không xác định (không được tải)
gỡ lỗi avi:
cảnh báo avi:đoạn không xác định (không được tải)
gỡ lỗi avi:* LIST-root size:3338746 pos:0
avi debug:      + RIFF-AVI  size:3338744 vị trí:0
gỡ lỗi avi:      | + LIST- kích thước aaa:326 vị trí:12
gỡ lỗi avi:      | | +      kích thước:849936385 vị trí:24
avi gỡ lỗi:      | +      kích thước:849936385 vị trí:24
avi debug:      +      size:849936385 vị trí:24
lỗi avi:mô-đun avi bị loại bỏ (tệp không hợp lệ)

Về mặt tươi sáng, không phải tất cả các lỗi sẽ khó hiểu như vậy. Đôi khi, tệp sẽ thiếu luồng âm thanh hoặc có giọng nói không đồng bộ hoặc khung hình xấu. Những khác biệt này rất có thể sẽ hiển thị trong nhật ký dưới dạng cảnh báo. Hãy nhớ quy tắc trước đó - nếu nó hoạt động, hãy để nó hoạt động!

Tuy nhiên, nếu bạn muốn khám phá vấn đề hơn là loại bỏ tệp phương tiện, thì bạn sẽ bắt đầu nghiên cứu của mình tại đây. Sẽ không đơn giản, nhưng điều tốt nhất bạn có thể làm là so sánh tệp tốt và tệp xấu, tương tự như những gì chúng tôi đã làm trong hướng dẫn siêu gỡ lỗi và tìm kiếm sự khác biệt.

Vì vậy, nếu chúng ta so sánh tệp tốt và tệp xấu, bạn sẽ nhận thấy sự khác biệt trong tiêu đề. Tệp lành mạnh có hdrlavih8, trong khi tệp xấu có tệp rác aaa được viết ở đó. Hãy nhớ ví dụ nhật ký trước đó. Đây chính là nó! 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:


Kết luận

Did I provide you with a silver bullet for your media? Tuyệt đối không. Did I provide you with useful information on how to approach problems with media files in VLC? Absolutely. 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.

Chúc mừng.