특정 시간에 비디오 재생 시작

특정 시간에 비디오 재생 시작

특정 시간에 영상을 재생하고 싶어요. 알람처럼. 예를 들어 07:00에 video.mp4를 재생합니다.

나는 crontab으로 시도했지만 at아직 성공하지 못했습니다.

답변1

나는 이것을 위해 작은 스크립트를 작성했습니다.

#!/bin/bash
[ "$1" = "-q" ] && shift && quiet=true || quiet=false
hms=(${1//:/ })
printf -v now '%(%s)T' -1
printf -v tzoff '%(%z)T\n' $now
tzoff=$((0${tzoff:0:1}(3600*${tzoff:1:2}+60*${tzoff:3:2})))
slp=$(((86400+(now-now%86400)+10#$hms*3600+10#${hms[1]}*60+${hms[2]}-tzoff-now)%86400))
$quiet || printf 'Alarm goes off at %(%c)T.' $((now+slp))
sleep $slp
mplayer /path/to/video.mp4

원하는 시간(예 alarm.bash 7: alarm.bash 7:1:3또는 ) 으로 호출하세요 alarm.bash 07:01:03. 이 -q옵션을 사용하여 터미널 출력을 비활성화할 수 있습니다. 알람 시계로 사용하도록 설계된 이 스크립트를 사용하면 23:59:59보다 더 먼 미래의 시간을 설정할 수 없습니다. cron필요한 경우 이 스크립트를 결합하는 것이 좋습니다.

관련 정보