web-dev-qa-db-ja.com

テキストコンソールからx11を使用してmplayerを実行しますか?

テキストコンソールから高品質のビデオを再生できるようにしたい。私には2つのオプションが設定されていますが、どちらも理想的ではありません。

  1. -vo fbdev2オプションを使用するようにmplayerを設定しました。これは、Linuxが提供するフレームバッファーを直接使用することを理解しています。これは機能しますが、最高の品質ではありません。

  2. ビデオを再生するためにtty7に変更してから、元に戻すスクリプトがあります。これにより、Xの品質が得られますが、いくつかの問題があります。

2番目の方法の問題点は次のとおりです。

  1. Tty7でGUIセッションにログインしていない場合、ビデオは表示されません(ログイン画面を見つめるだけです)。

  2. プレーヤーが終了すると、GUIセッションの内容が点滅します。大したことではありませんが、それはただ不器用に見えます。

  3. ビデオの途中でttyを変更すると、ビデオの再生が終了したときに、ビデオを開始したttyに戻されます。

Xを使用してテキストコンソール(tty1-6)からビデオを再生したいと思います。私が知る限り、これが高品質のビデオを取得し、使用しているコンソールで再生しているように動作させる唯一の方法です。

Xでmplayerを起動するようにテキストコンソールを設定する方法についてのアドバイスをいただければ幸いです。

注1:Ubuntu 14の古いインストールでは、mplayerが呼び出されたときにこれが自動的に行われたと思います。これは、mplayerがテキストコンソールから高品質で再生されたためです。確認するためのセットアップはもうありません。

注2:vo -x11を指定してmplayerを呼び出すと、DISPLAYが設定されていないため、ディスプレイが見つかりません。 DISPLAYの唯一の有効な値は:0[.0]であり、このディスプレイを使用すると、ビデオはtty7で再生されますが、ビデオを呼び出したttyからstdinを取得します。

注3:Ubuntu Mate 16.04.1、AMD64を実行していますが、ビデオカードが異なる複数のそのようなシステムで同じ問題が発生します。

2
Kyle

私のコメントを答えに変える:

私の最善の推奨事項は、 mpv を使用することです。これは、AFAIK mplayerではサポートされていないビデオ出力ドライバー(およびその他多数!)をサポートします。 mplayerの開発は最近いくつかの活動が見られましたが、長い間(mplayer 1.1:2012年6月; 1.2:2015年10月)、事実上死んでいました。一方、mpvは、2013年8月の最初のリリース以来、一貫したリリースがありました。正直なところ、現時点ではmplayerよりはるかに進んでいます。

Mpvを使用すると、カーネルのモード設定とダイレクトレンダリングマネージャー(DRM)を_mpv -vo drm FILE_で直接使用できます。これにより、フル品質で完全な解像度の出力が提供されますが、ハードウェアアクセラレーションはありません(fbdev2にハードウェアアクセラレーションがあったとは思いません)。 mpvがそれを使用してコンパイルされている場合は、OpenGL/DRM出力(ハードウェアアクセラレーション)を使用することもできます:_mpv -vo opengl:backend=drm-egl FILE_。 _mpv -vo opengl:backend=help_でリストされているバックエンドを確認することで確認できます

または、デスクトップ環境なしでXサーバーをcan実行できます。たとえば、ディストリビューションがパーミッションに関してどのように設定したかに応じて、次のようなものを使用して、mplayerだけを実行している(そしてmplayerが終了したときに終了する)Xサーバーを起動できる場合があります。

_startx /usr/bin/mpv FILE -- :1 # full path required; runs w/o xterm
startx -e mpv FILE -- :1       # runs it inside an xterm, which you'll probably see flicker on screen at start/exit.
_

もちろん、$(command -v mpv)のようなものを使用して、最初のフォームのフルパスを取得することもできます。これにより、display:1が起動し、mpvが実行され、mpvが完了するとXサーバーがシャットダウンされます(mplayerで試しましたが、マシンでは機能しませんでした。mplayerがマシンで壊れている可能性があります。 mpvに切り替えてから使用していません)。 Xサーバーをデスクトップ環境なしで実行したままにすることもできます。デスクトップ環境なしでXサーバーを起動するには、nodmのようなものが役立つ場合があります。

4
derobert