テキストコンソールから高品質のビデオを再生できるようにしたい。私には2つのオプションが設定されていますが、どちらも理想的ではありません。
-vo fbdev2
オプションを使用するようにmplayerを設定しました。これは、Linuxが提供するフレームバッファーを直接使用することを理解しています。これは機能しますが、最高の品質ではありません。
ビデオを再生するためにtty7に変更してから、元に戻すスクリプトがあります。これにより、Xの品質が得られますが、いくつかの問題があります。
2番目の方法の問題点は次のとおりです。
Tty7でGUIセッションにログインしていない場合、ビデオは表示されません(ログイン画面を見つめるだけです)。
プレーヤーが終了すると、GUIセッションの内容が点滅します。大したことではありませんが、それはただ不器用に見えます。
ビデオの途中でttyを変更すると、ビデオの再生が終了したときに、ビデオを開始したttyに戻されます。
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を実行していますが、ビデオカードが異なる複数のそのようなシステムで同じ問題が発生します。
私のコメントを答えに変える:
私の最善の推奨事項は、 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
のようなものが役立つ場合があります。