텍스트 콘솔에서 고품질 비디오를 재생할 수 있기를 원합니다. 두 가지 옵션이 설정되어 있지만 둘 다 이상적이지 않습니다.
-vo fbdev2
나는 내가 아는 한 Linux에서 직접 제공하는 프레임 버퍼를 사용하는 이 옵션을 사용하도록 mplayer를 설정했습니다 . 이것은 작동하지만 최고의 품질은 아닙니다.비디오를 재생하기 위해 tty 7로 변경한 다음 다시 변경하는 스크립트가 있습니다. 이것으로부터 X의 질량을 구하지만 몇 가지 문제가 있습니다.
두 번째 접근 방식의 문제점은 다음과 같습니다.
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 서버를 시작하는 데 유사한 유용한 기능을 찾을 수 있습니다 .