テキストコンソールで高品質のビデオを再生できるようにしたいです。 2つのオプションが設定されていますが、どちらも理想的ではありません。
-vo fbdev2
私が知っている限り、Linuxが直接提供するフレームバッファを使用するこのオプションを使用するようにmplayerを設定しました。これはうまくいきますが、最高の品質ではありません。ビデオを再生するためにtty 7に変更してから再度変更するスクリプトがあります。これからXの質量を求めますが、いくつかの問題があります。
2番目のアプローチの問題は次のとおりです。
tty7のGUIセッションにログインしていない場合、ビデオは表示されません(ログイン画面のみを見る)。
プレーヤーが完了すると、GUIセッションの内容が点滅します。あまりありませんが、おっぱいですね。
ビデオの再生中にttyを変更すると、ビデオの再生が終わると、ビデオを開始したttyに戻ります。
Xを使ってテキストコンソール(tty1-6)でビデオを再生したいです。私が知っている限り、これは高品質のビデオを取得し、私が使用しているコンソールでのように再生する唯一の方法です。
Xでmplayerを実行するためにテキストコンソールを設定する方法についての提案があれば、大変感謝します!
注1:mplayerはテキストコンソールで良質で再生されるため、以前のUbuntu 14インストールではmplayerを呼び出すと自動的にこれが行われるようです。これ以上この設定を確認する必要はありません。
注2:mplayerを呼び出すと、vo -x11
DISPLAYが設定されていないため、ディスプレイが見つかりません。 DISPLAYの唯一の有効な値は、:0[.0]
そのディスプレイを使用するとビデオがtty7で再生されますが、ビデオを呼び出すttyから標準入力を受け取ることです。
注3:私はUbuntu Mate 16.04.1、amd64を実行しており、異なるグラフィックカードを使用する複数のシステムで同じ問題を経験しました。
答え1
私のコメントを答えに変換する:
私の最善のアドバイスは次のとおりです。ユーティリティ車両、AFAIK mplayerがサポートしていないビデオ出力ドライバなどをサポートします。最近、mplayerの開発にはいくつかの活動がありましたが、長い間(mplayer 1.1:2012年6月、1.2:2015年10月)事実上中断されました。一方、mpvは2013年8月に初発売以来着実に発売されてきました。正直なところ、現時点ではmplayerよりはるかに先にあります。
mpvを使用すると、カーネルモード設定とDRM(Direct Render Manager)を直接使用できますmpv -vo drm FILE
。これは完全な品質、フル解像度の出力を提供する必要がありますが、ハードウェアアクセラレーションはありません(fbdev2にハードウェアアクセラレーションがあったとは思いません)。 mpvがOpenGL / DRM出力(ハードウェアアクセラレーション)にコンパイルされている場合は、それを使用することもできます。mpv -vo opengl:backend=drm-egl FILE
リストされたバックエンドを見ると、これを確認できます。mpv -vo opengl:backend=help
またはあなたできるデスクトップ環境なしでXサーバーを実行します。たとえば、特権に関して配布がどのように構成されているかに応じて、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サーバーを実行することもできます。nodm
デスクトップ環境なしでXサーバーを起動するのに似た便利な機能を見つけることができます。