ソフトウェア
 Computer >> コンピューター >  >> ソフトウェア >> ソフトウェア

VLC シークレット:ロギングと、それが不良ファイルにどのように役立つか

よく言われることわざがあります。ほぼ公理ですが、VLC で再生できないファイルがある場合、それは再生することを意図していないという、この宇宙の制限内で確実に証明できるものです。オーディオでもビデオでも、VLC は、eMule でダウンロードされたプレビュー ファイルであろうとオンライン ストリームであろうと、エンコーディングやフォーマットに関係なく、すべてを取り込みます。

しかし、VLC がファイルを再生しない場合はどうなりますか?その場合、VLC は黒い背景にトラフィック コーンのロゴを表示し、再生を拒否するだけなので、何が問題なのか疑問に思うでしょう。それで全部です。派手なメッセージも、ファンファーレも、シャーロック・ホームズの手がかりもありません。秘密を解き明かしましょう。今日は、VLC でファイル再生スキルを向上させる方法を学びます。

ログ レベルとデバッグ コンソール

ほとんどの人は VLC インターフェースにあまり深く入り込むことはありませんが、実際には、そこには多くの便利な機能があります。特に、[設定] メニューに移動して [すべて (詳細)] ボタンをオンにすると、すべての機能が表示されます。上から 3 番目は Logging で、ログ メッセージを書き込むファイルの名前を設定したり、デバッグ レベルを指定したりできます。

詳細については、255 まで好きなだけ数字を増やすことができますが、ほとんどの人は実際にはあまりにも多くの情報に苦労するため、単純に始めることをお勧めします。

簡単な方法

VLC のバージョン 2.X では、簡単な方法で作業を完了できます。 [ツール]> [メッセージ] で、詳細レベルを変更したり、関連するログ ファイルを参照したりできます。詳細レベルは、エラーの場合は 0、警告の場合は 1、デバッグの場合は 2 です。ほとんどの人にとっては、これで十分です。

警告!

問題がない限り、メッセージを調べないでください。完全に再生できるファイルにも、不良フレーム、ジャンク、デコードの不具合、およびその他の小さなバグが多数含まれていることがあります。無駄な情報で頭がいっぱいになってしまうかもしれません。たとえば、私の Moron.avi ビデオから:

それはクレイジーに見えます。あなたはそれを望んでいません。

実際の例

これで、再生していないファイルを再生して、何が得られるかを確認できます。 [再生] ボタンをクリックしても無駄に終わったら、ログ ファイルを開いて内容を調べます。たくさんのものが表示されますが、そのほとんどは完全に無害です。

ジャンクをフィルタリングする簡単な方法はありますか?いいえ、そうではありません。魔法のようなものはありませんが、問題の原因を突き止めるのに役立つ情報の断片を見つけることができる場合があります。たとえば、私は意図的に正常なビデオ ファイルを取得し、それをテキスト エディターで開き、バイトにいくつかの変更を加えて、ヘッダーを台無しにしました。予想どおり、ファイルは再生されなくなりましたが、VLC で起動してメッセージを調べると、最終結果が表示されます:

次のステップは、「any」に一致する stream_filter モジュールが読み込まれないことを読み取って、最後にあるような疑わしいエントリを取得し、オンライン Web 検索を行うことです。ほとんどの場合、役に立たない情報が殺到しますが、役立つ情報もあるでしょう。それでも、絶望せず、利用可能な大量のデータをゆっくりと処理してください。

しかし、もっとあります。ログに他に何があるか調べてみましょう:

ps 警告:これは MPEG PS ストリームのようには見えませんが、続行します
ps 警告:入力にガベージがあり、再同期しようとしています...
ps 警告:同期コードが見つかりました
ps 警告:入力にガベージがあり、再同期しようとしています...

一目瞭然ですね。これもあります。下のリストの「aaa」フィールドに注意してください。これは重要であり、ここでそれが何を意味するかは、すぐにわかります。

メイン デバッグ:demux モジュールを探しています:55 の候補
avi デバッグ:
avi debug:
avi 警告:不明なチャンク (ロードされていません)
avi デバッグ:

avi 警告:不明なチャンク (ロードされていません)
avi デバッグ:

avi 警告:不明なチャンク (ロードされていません)
avi デバッグ:* LIST-root サイズ:3338746 pos:0
avi デバッグ:+ RIFF-AVI サイズ:3338744 位置:0
avi デバッグ:| + LIST- aaa size:326 pos:12
avi デバッグ:| | | + size:849936385 pos:24
avi デバッグ:| + size:849936385 pos:24
avi デバッグ:+ 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.

乾杯。


  1. Firefox 91 以降で Proton UI を元に戻す方法

    Firefox 91 がリリースされました。これが何を意味するか知っていますか?これは、about:config を使用して Proton インターフェースを無効にすることができなくなったことを意味します。なぜこれが重要なのですか?プロトンはダメだから。レビューの早い段階で私のメッセージの激しさに混乱している人のために、要約しましょう.少し前に、Mozilla は Firefox の UI を変更すると発表しました。今回はプロトンと呼ばれます。 これがどのように見えるかお見せしましたが、見た目は良くありません。しかし、Firefox 89 で Proton が正式になり、オフに切り替えるだけ

  2. Linux の Firefox で .mht ファイルを開く方法

    一般に信じられていることとは反対に、.mht ファイルは Microsoft の陰謀ではありません。これらは正当な標準であり、Web ページを .html ファイルと、画像、スクリプト、およびその他の付属ファイルのディレクトリ全体としてではなく、単一のファイルとして保存できます。 問題が 1 つあります。Firefox はこれらのファイルをうまく処理できないようです。 Linux でそれらを開こうとすると、Firefox がデフォルトの Web ブラウザーであっても、.mht ファイルを正しく処理できるテキスト エディターまたは別のブラウザー (Opera など) を使用してファイルが開か