mplayer 또는 VLC가 엄격한 시간에 비디오 재생을 시작하게하는 방법은 무엇입니까? 시작하기를 원합니다.

mplayer와 VLC가 정확한 시간에 게임을 시작하기를 원합니다. 플레이어는 :

  1. 비디오 파일로드, 버퍼링, 모든 준비;
  2. UNIX 시간이 N 초 M 밀리 초가 될 때까지 기다리십시오.
  3. 프레임 속도에 따라 재생 시작 (장기 편차 없음)

이것을 달성하는 것이 어떻게 더 낫습니까?



답변

MPlayer에서 FIFO를 입력으로 사용하여 지정된 시간에 재생을 시작할 수 있습니다.

몇 년 전에 스크립트에서 사용했던 스크립트 예제로 비디오에서 건너 뛰는 데 사용 된 최소한의 코드 예제를 붙여 넣습니다.

  1. 선입 선출 (FIFO) 작성 :

    [ ! -p /tmp/mplayer-fifo ] && mkfifo /tmp/mplayer-fifo
    
  2. 예를 들어 MPlayer 시작

    mplayer myfile.avi -input /tmp/mplayer-fifo
    
  3. 다른 스크립트에서 skip 명령을 사용하여

    echo "seek 10" > /tmp/mplayer-fifo
    

대신 FIFO를 사용하여 비디오를 시작하고 일시 중지 할 수 있습니다. at특정 시간에 재생 명령을 실행하는 데 사용 합니다.

비디오가 시작된 다음 즉시 일시 중지 된 다음 "play"지시문을 기다리면 모든 버퍼링을 피해야합니다.


답변