창 관리자 없이 ffplay X-window 실행

창 관리자 없이 ffplay X-window 실행

저는 본질적으로 전체 데스크탑 환경이 필요 없이 ffplay를 사용하여 비디오 스트림을 표시하는 키오스크가 되고 싶습니다.

저는 최소한의 CentOS7로 시작했고 이 간단한 가이드에 따라 xterm과 X11을 설치했습니다. https://linuxconfig.org/how-to-run-x-applications-without-a-desktop-or-a-wm

.xinitrc 파일을 만들었습니다.

#!/bin/bash
exec firefox

실행하면 startxFirefox가 포함된 X11 창이 열립니다.

그러나 .xinitrc 파일을 이 파일로 바꾸면:

#!/bin/bash
exec ffplay udp://192.168.0.237:5444

ffplay 명령이 올바른지 알면서도 빈 화면이 나타납니다. ps -ef | grep ffplayffplay가 실제로 실행되고 있다고 말할 수는 있지만 . 내 생각에는 Firefox가 수행하는 것과는 다른 위치로 출력 비디오를 스트리밍하는 것뿐입니다. 그것이 어디에 있는지 어떻게 말해야 할지, 어떻게 강제로 가도록 해야 할지 모르겠습니다 localhost:0.0.

CentOS7 시스템은 Hyper-V 가상 시스템이며 Hyper-V 콘솔을 통해 액세스합니다.

답변1

내 Archlinux에서 작동합니다.

내 ffmpeg는 4.4입니다. FFMPEG/ffplay 버그인 경우 업그레이드해야 할 수도 있습니다.

ffplay -x 1920 -y 1080 some.mp4ffplay는 창 관리자 없이 시작할 때 다음과 같이 해상도를 알려야 합니다 . 던지는 것도 -noborder나쁘지 않을 것 같습니다.

그러나 오류는 다른 곳에 있을 가능성이 높습니다. 그래프에 필요한 모든 종속성을 갖추고 있습니까? VM에 필요한 가상 하드웨어가 있습니까?

exec ffplay.xinitrc 전에 다른 것을 실행할 필요가 없다고 확신합니까 ? 예를 들어, 저는 NVIDIA 그래픽 카드를 사용하므로 .xinitrc의 시작 부분에는 다음이 포함됩니다.

xrandr --setprovideroutputsource modesetting NVIDIA-0
xrandr --auto

.xinitrc에 대한 시스템 전체 스크립트도 있습니다:

for f in /etc/X11/xinit/xinitrc.d/*; do
        [ -x "$f" ] && . "$f"
done

먼저 가상 머신에서 Xorg 그래픽을 얻을 수 있는지 확인해야 한다고 생각합니다.

관련 정보