VLC の奇妙な表示問題

VLC の奇妙な表示問題

サーバーをセットアップしてサンプル ビデオ テストを実行したのですが、何らかの理由でビデオにピクセルではなく文字と数字が表示されています。これが私の見た画像です:

https://i.stack.imgur.com/KlOnO.png

これはビデオ カードの構成と関係があると思いますか、それとも VLC のプロパティを正しく設定するだけの単純な問題でしょうか?

現時点では管理者権限がないため、他のビデオ プレーヤーをインストールできず、VLC しか使用できません。

答え1

スクリーンショットのアイコンに基づくと:

ここに画像の説明を入力してください

Windows マシンで PuTTY を使用して、SSH セッション経由でリモート ホストに接続するものと想定します。

スクリーンショットに表示されているのは、VLC を PuTTY 経由で使用した場合、または他の SSH セッションを使用した場合に何が起こるかを示しています。一般的に、SSH セッションでは文字 (および色の設定などを行うエスケープ シーケンス) の送信のみが可能です。VLC はこれを利用可能な唯一の出力として検出し、そのように再生します (オーディオも再生されないと思います)。必要なのはグラフィカル モードです。

グラフィカルプログラムできるLinuxマシン上でリモートで実行できますが、X11転送が必要です。どのように動作するのでしょうか?SSHサーバーは文字(およびエスケープシーケンス)を送信するのではなく、X11メッセージを送信します。これにより、地元ウィンドウ マネージャーはこれらのメッセージを解析して解釈し、ローカルでウィンドウをエミュレートできます。マウスのクリック、キーの押下などのイベントはサーバーに送り返され、実際のプログラム コードが実行されます。このように動作する他のグラフィカル環境は知りません。

ローカル X11 サーバーを実行すると、Windows 上で Linux X11 プログラムを実行できます。私が知っている限り、これが可能なソフトウェアは、X11 環境をエミュレートできる Cygwin だけです。他の方法は知りません。(Cygwin を起動し、内部で X サーバーを起動し、X サーバーでターミナルを開き、SSH 転送を使用してリモート ホストに接続し、そこからコマンドを実行する必要があります。)

VNC / 仮想デスクトップというものもありますが、動作が異なります。リモート ホストに接続すると、リモート デスクトップが無意味にストリーミングされます。違いは、リモート プログラムがローカルで実行されているかのように通常表示されるのではなく、ウィンドウ内にリモート デスクトップ全体が表示されることです (リモート モニターの解像度が一致しない場合は、画面サイズが異なります)。また、無意味であるため、実際に何が起きているのか理解せずに (カーソル ポインターの相互作用などを除いて)、デスクトップをビデオのようにオンザフライで圧縮します。

これらの方法は両方とも、リモート ビデオ再生に使用するとリソースを大量に消費するため、それだけの価値はありません。

リモート ムービーを取得し、ローカル マシンにダウンロードして、ローカルで再生したい場合があります。PuTTYscpスイートの または同等のツールを使用してこれを行うことができます。

答え2

VLC は、ビデオを ASCII アートとして再生することをサポートしています (変換はオンザフライで行われます)。VLC 設定を確認し、ASCII 出力以外のものを選択してください。

スクリーンショットは Windows のものですが、他のオペレーティング システムでも基本的には同じです。

注記:また、VLC が、実際にセットアップで機能する表示モードにフォールバックしている可能性もあります。ターミナル エミュレーターまたは何らかのリモート/クライアント サーバー セットアップを介して VLC を実行している場合、VLC が確立した機能する唯一の表示モードは ASCII である可能性があります。

VLCビデオ設定

答え3

VLC のプロパティを正しく設定するだけで済むのでしょうか?

「環境設定」>「ビデオ設定」で「カラー ASCII アート ビデオ出力」を選択しました。

これを修正するには:

  1. メニュー「ツール」>「環境設定」を選択するか、を押しますCtrlP
  2. 「ビデオ」タブを選択します。
  3. 「出力」を「カラー ASCII アート ビデオ出力」から「自動」に変更します。

    出力設定を変更する場所

  4. 「保存」をクリックします。

  5. VLCを再起動します。

答え4

rr-の回答とCiprian Tomoiagaのコメントで私の問題は解決しました!MobaXtermとCygwinの両方で解決しました。ダウンロードしましたMobaXterm パーソナルエディション v8.2そしてシグウィン2.2.1

MobaXterm はより使いやすいインターフェイスを備えており、すぐに使える状態で提供されます (少なくとも、ファイル転送、SSH 通信、X11 サーバー、セッションの保存、その他の便利なツールなど、必要なものは揃っています :))。そのため、当面はこれを使用することにします。Cygwin の場合は、次の操作が必要です。

  • 以下のパッケージをインストールします(openssh、xorg-server、xinit)
  • すべてがインストールされたらXWinを実行します
  • 先ほど開いたXサーバー(タスクバーにあります)を右クリックし、「アプリケーション」->「xterm」を選択します。
  • 新しいターミナルセッションでsshコマンドを実行してサーバーに接続します(例:ssh -X)[メールアドレス]
  • -X ssh 経由の x アプリケーションの引数

一方、Moba は Putty で保存したセッションをロードしたので、ダブルクリックするだけで、接続できました :)。ただし、保存したセッションがない場合は、新しいセッションを作成し、SSH タブをクリックして、ユーザー名とホストを指定して保存する必要があります (x11 転送と sftp はデフォルトでチェックされており、デフォルトで選択されるポートは 22 です)

私がまだ経験している小さな問題の 1 つは、低品質のビデオ (つまり 360x240) でしか作業できないことです。これは、「より高品質の」ビデオ (つまり >640x360) が最初のフレームでフリーズするためです。まあ、少なくとも vlc を使用すれば...

録音だけしたい場合でも:

vlc videos/SampleVideo_720x480_50mb.mp4 --sout=file/ps:Sample.mpg

しかし、今私が持っているものは次のとおりです。

VLCでMobaXtermを使ってビデオを再生する

関連情報