mplayer와 VLC가 정확한 시간에 게임을 시작하기를 원합니다. 플레이어는 :
- 비디오 파일로드, 버퍼링, 모든 준비;
- UNIX 시간이 N 초 M 밀리 초가 될 때까지 기다리십시오.
- 프레임 속도에 따라 재생 시작 (장기 편차 없음)
이것을 달성하는 것이 어떻게 더 낫습니까?
답변
MPlayer에서 FIFO를 입력으로 사용하여 지정된 시간에 재생을 시작할 수 있습니다.
몇 년 전에 스크립트에서 사용했던 스크립트 예제로 비디오에서 건너 뛰는 데 사용 된 최소한의 코드 예제를 붙여 넣습니다.
-
선입 선출 (FIFO) 작성 :
[ ! -p /tmp/mplayer-fifo ] && mkfifo /tmp/mplayer-fifo
-
예를 들어 MPlayer 시작
mplayer myfile.avi -input /tmp/mplayer-fifo
-
다른 스크립트에서 skip 명령을 사용하여
echo "seek 10" > /tmp/mplayer-fifo
대신 FIFO를 사용하여 비디오를 시작하고 일시 중지 할 수 있습니다. at
특정 시간에 재생 명령을 실행하는 데 사용 합니다.
비디오가 시작된 다음 즉시 일시 중지 된 다음 "play"
지시문을 기다리면 모든 버퍼링을 피해야합니다.