mplayer를 xscreensaver로 사용하시나요?

mplayer를 xscreensaver로 사용하시나요?

비디오를 화면 보호기로 실행하려고 하는데 올바르게 구성하는 데 문제가 있습니다. 여기에 솔루션을 Q&A 형식으로 요약했습니다.

답변1

1. 배경

화면 보호기는 에서 구성됩니다 ~/.xscreensaver. 사용하면 수정되며 XFCE에서는 xscreensaver-demo수염 메뉴에서만 이름이 지정됩니다.Screensaver

프로그램을 추가하려면 설정으로 이동하세요 programs:. 다음과 같아야 합니다.

mode:       one
selected:   0

textMode:   url
textLiteral:    XScreenSaver
textFile:   
textProgram:    fortune
textURL:    https://en.wikipedia.org/w/index.php?title=Special:NewPages&feed=rss
programs:                                     \
  GL:                           superquadrics -root                         \n\
                                attraction -root                            \n\
                                blitspin -root                              \n\
-                               greynetic -root                             \n\
                                helix -root                                 \n\
                                hopalong -root                              \n\
...
  • mode: one예를 들어 무작위로 선택된 화면 보호기나 빈 화면이 아닌 고정된 화면 보호기를 사용하는 것을 의미합니다. 이는 "비디오를 화면 보호기로 재생" 사용 사례에 가장 적합한 설정입니다.

  • selected: 0programs목록의 첫 번째 항목을 사용함을 나타냅니다. 매뉴얼 페이지에는 수동이 아닌 를 통해 설정하라고 명시되어 있지만 xscreensaver-demo목록 상단에 사용자 정의 프로그램을 추가할 때는 설정하는 0것만으로도 충분합니다 .

  • text*:옵션은 이 질문과 실제로 관련이 없지만 기본적으로 있습니다.

  • programs:로 구분된 명령 목록입니다 \n. 후행은 \긴 목록이 한 줄에 표시되지 않도록 줄 연속을 의미합니다. 형식은

    "PROGRAM NAME" COMMAND ARGUMENTS... \n
    

    여기서는 "PROGRAM NAME"선택사항 "이거나 제공되는 경우 필수입니다. 지정하지 않으면 에 표시되는 이름은 xscreensaver-demo에서 파생됩니다 COMMAND. 예를 들어 helix로 표시됩니다 Helix. 실제로 명령을 사용할 수 없는 프로그램은 나열되지 않으므로 xscreensaver-demo비디오 플레이어 명령이 표시되지 않으면 잘못 입력했을 수 있습니다.

2. 구성 예

비디오 파일이 있다고 가정합니다 /home/user/black_hole.mp4. 그런 다음 적절한 이름의 화면 보호기 옵션으로 추가하고 programs:설정을 다음으로 변경합니다.

programs:                                                                     \
                  "Black Hole"  mplayer -loop 0 -nosound -fixed-vo            \
                                  -wid $XSCREENSAVER_WINDOW                   \
                                  /home/user/black_hole.mp4                 \n\
                                maze -root                                  \n\
  GL:                           superquadrics -root                         \n\
                                attraction -root                            \n\
                                blitspin -root                              \n\
                                ...

잘 배치된 줄 연속을 사용하는 것에 대해 걱정하지 마십시오. 화면 보호기는 어쨌든 파일을 읽고 다시 쓰므로 사용자 정의 형식이 손실되고 명령과 이름이 위에 표시된 대로 대략 정렬됩니다.

주어진 예에서,

  • "Black Hole"구성된 화면 보호기의 표시 이름입니다. 이 큰따옴표로 묶인 문자열이 없으면 Mplayer에서 호출 됩니다 xscreensaver-demo.
  • -loop 0말하다플레이어무한 루프로 비디오를 재생합니다.
  • -nosound, 음, 사운드 출력을 비활성화합니다. 일반적으로 화면 보호기에 더 적합합니다.
  • -fixed-vomplayer재생 창은 기본적으로 각 비디오 후에 다시 초기화되기 때문에 필요합니다 . 단일 비디오를 반복하는 화면 보호기의 경우 이는 다시 시작할 때 비디오가 원활하게 재생되지 않고 깜박이는 것을 의미합니다. 이를 사용하면 -fixed-vo원활한 재생이 가능하지만 포럼 게시물에는 일부 시스템에서 프로그램이 중단될 수 있다고 언급되어 있습니다. 검은색 화면만 보이거나 영상이 한 번만 재생되는 경우, 이 설정이 원인이라면 시도해 볼 가치가 있을 수 있습니다.
  • -wid $XSCREENSAVER_WINDOW실제로 화면 보호기에서 재생되는 비디오를 보려면 이 작업이 필요합니다. 나는 이 옵션이 동일한 효과를 가질 것으로 예상했지만 -rootwin그렇지 않습니다.

3. 여러 개의 비디오 파일.

여러 개의 비디오 파일을 재생하려면 파일 이름을 모두 추가하면 됩니다. 명령은 셸을 통해 실행되므로 와일드카드도 사용할 수 있습니다(예: ) /home/user/myscreensavervideos/*.

이 경우 이 -shuffle옵션을 추가하는 것도 바람직할 수 있습니다.

mplayer4.대비mpv

비디오를 화면 보호기로 사용하는 방법을 찾을 때 주로 시스템에 이미 설치되어 있기 때문에 mpv. mplayer이는 루트 액세스 권한이 없는 워크스테이션에 있을 때 중요한 기준입니다.

관련 정보