Вы можете использовать FIFO в качестве входа в MPlayer и начать воспроизведение в указанное время.
Я копирую и вставляю несколько минимальных примеров кода, которые я использовал в сценарии несколько лет назад, которые использовались для пропуска видео по сценариям.
Создать FIFO:
[ ! -p /tmp/mplayer-fifo ] && mkfifo /tmp/mplayer-fifo
Запустите MPlayer с, например,
mplayer myfile.avi -input /tmp/mplayer-fifo
Отправьте команду пропуска из другого скрипта с
echo "seek 10" > /tmp/mplayer-fifo
Вместо этого вы можете использовать FIFO для запуска и приостановки видео. Используйте at
для запуска команды воспроизведения в определенное время.
Если видео запускается, а затем сразу приостанавливается, а затем просто ждет директивы "play"
, следует избегать любой буферизации.