저는 본질적으로 전체 데스크탑 환경이 필요 없이 ffplay를 사용하여 비디오 스트림을 표시하는 키오스크가 되고 싶습니다.
저는 최소한의 CentOS7로 시작했고 이 간단한 가이드에 따라 xterm과 X11을 설치했습니다. https://linuxconfig.org/how-to-run-x-applications-without-a-desktop-or-a-wm
.xinitrc 파일을 만들었습니다.
#!/bin/bash
exec firefox
실행하면 startx
Firefox가 포함된 X11 창이 열립니다.
그러나 .xinitrc 파일을 이 파일로 바꾸면:
#!/bin/bash
exec ffplay udp://192.168.0.237:5444
ffplay 명령이 올바른지 알면서도 빈 화면이 나타납니다. ps -ef | grep ffplay
ffplay가 실제로 실행되고 있다고 말할 수는 있지만 . 내 생각에는 Firefox가 수행하는 것과는 다른 위치로 출력 비디오를 스트리밍하는 것뿐입니다. 그것이 어디에 있는지 어떻게 말해야 할지, 어떻게 강제로 가도록 해야 할지 모르겠습니다 localhost:0.0
.
CentOS7 시스템은 Hyper-V 가상 시스템이며 Hyper-V 콘솔을 통해 액세스합니다.
답변1
내 Archlinux에서 작동합니다.
내 ffmpeg는 4.4입니다. FFMPEG/ffplay 버그인 경우 업그레이드해야 할 수도 있습니다.
ffplay -x 1920 -y 1080 some.mp4
ffplay는 창 관리자 없이 시작할 때 다음과 같이 해상도를 알려야 합니다 . 던지는 것도 -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 그래픽을 얻을 수 있는지 확인해야 한다고 생각합니다.