Computer >> 컴퓨터 >  >> 소프트웨어 >> 소프트웨어

VLC 비밀:로깅 및 불량 파일에 도움이 되는 방법

거의 공리와 같은 대중적인 속담이 있지만 VLC에서 재생할 수 없는 파일이 있으면 재생할 수 없다는 것이 이 우주의 한계 내에서 확실히 증명될 수 있습니다. 오디오 또는 비디오, VLC는 eMule에서 다운로드한 미리보기 파일이든 온라인 스트림이든 인코딩, 형식에 관계없이 모두 먹습니다.

그러나 VLC가 파일을 재생하지 않으면 어떻게 됩니까? 이 경우 VLC는 검정색 배경에 트래픽 콘 로고만 표시하고 재생을 거부하기 때문에 무엇이 잘못되었는지 궁금해하게 됩니다. 그게 다야. 멋진 메시지도, 팡파르도, Sherlock Holmes 단서도 없습니다. 비밀을 풀어볼까요? 오늘은 VLC에서 파일 재생 기술을 훨씬 더 향상시키는 방법을 배웁니다.

로깅 수준 및 디버그 콘솔

대부분의 사람들은 VLC 인터페이스에 너무 깊이 파고들지 않지만 VLC 인터페이스에서 유용한 정보를 많이 찾을 수 있습니다. 무엇보다도 기본 설정 메뉴로 이동하여 모두(고급) 버튼을 토글하면 모든 기능이 표시됩니다. 위에서 세 번째는 로그 메시지를 기록할 파일의 이름을 설정하고 디버그 수준을 지정할 수 있는 로깅입니다.

더 자세한 정보를 얻기 위해 원하는 만큼 숫자를 255까지 높일 수 있지만 대부분의 사람들은 실제로 너무 많은 정보로 어려움을 겪을 것이므로 간단하게 시작하는 것이 좋습니다.

간단한 방법

VLC 버전 2.X에는 작업을 완료하는 간단한 방법이 있습니다. 도구> 메시지에서 세부 수준을 변경하고 관련 로그 파일을 가리킬 수 있습니다. 상세 수준은 오류의 경우 0, 경고의 경우 1, 디버그의 경우 2입니다. 이것은 대부분의 사람들이 시작하기에 충분해야 합니다.

경고!

때때로 완벽하게 재생 가능한 파일에 잘못된 프레임, 정크, 디코딩 결함 및 기타 작은 버그가 많기 때문에 문제가 없는 한 메시지를 확인하지 마십시오. 실수로 쓸모없는 정보로 뇌가 넘칠 수 있습니다. 예를 들어, 내 Moron.avi 비디오에서:

미친 것 같아. 당신은 그것을 원하지 않습니다.

실제 사례

이제 재생되지 않는 파일을 재생하여 무엇이 제공되는지 확인할 수 있습니다. 재생 버튼을 헛되이 클릭하면 로그 파일을 열고 내용을 검토하십시오. 당신은 많은 것을 보게 될 것이며 대부분은 완전히 결백합니다.

정크를 필터링하는 간단한 방법이 있습니까? 아니 정말. 마법은 없지만 때때로 문제의 근원을 찾는 데 도움이 될 수 있는 정보를 찾을 수 있습니다. 예를 들어, 나는 의도적으로 정상적인 비디오 파일을 가져 와서 텍스트 편집기에서 열고 바이트를 약간 변경하여 헤더를 엉망으로 만들었습니다. 예상대로 파일이 더 이상 재생되지 않지만 VLC에서 실행하고 메시지를 검토하면 최종 결과를 볼 수 있습니다.

다음 단계는 마지막 항목과 같이 "any"와 일치하는 stream_filter 모듈을 로드할 수 없다는 의심스러운 항목을 가져온 다음 온라인 웹 검색을 수행하는 것입니다. 대부분의 경우 쓸데없는 정보의 폭격을 받게 되지만 일부는 도움이 될 수도 있습니다. 그래도 절망하지 말고 가용 데이터의 홍수를 통해 천천히 작업하십시오.

하지만 더 있습니다. 로그에 또 무엇이 있는지 살펴보겠습니다.

ps 경고:이것은 MPEG PS 스트림처럼 보이지 않습니다. 어쨌든 계속됩니다.
ps 경고:입력 시 가비지, 재동기화 시도 중...
ps 경고:동기화 코드 발견
ps 경고:입력 시 가비지, 재동기화 시도 중...

꽤 자명한 것 같죠? 그리고 이것도 있습니다. 아래 목록 'aaa' 필드에 주의를 기울이시기 바랍니다. 그것은 중요하며 우리는 잠시 후에 여기에서 그것이 무엇을 의미하는지 보게 될 것입니다.

메인 디버그:demux 모듈 찾기:55개 후보
avi 디버그:<목록 'AVI'>
avi 디버그:<목록 'aaa'>
avi 경고:알 수 없는 청크(로드되지 않음)
avi 디버그:
avi 경고:알 수 없는 청크(로드되지 않음)
avi 디버그:
avi 경고:알 수 없는 청크(로드되지 않음)
avi 디버그:* LIST-루트 크기:3338746 pos:0
avi 디버그:+ RIFF-AVI 크기:3338744 위치:0
avi 디버그:| + LIST- aaa size:326 pos:12
avi 디버그:| | + 크기:849936385 위치:24
avi 디버그:| + 크기:849936385 위치:24
avi 디버그:+ 크기:849936385 위치: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.

건배.