Я использую следующий код для цикла ffmpeg на моем сервере Linux.

Вот что у меня есть:

#!/bin/bash
while :; do
    ffmpeg -re -i "input" output.mp4
done

То, что я хотел бы сделать, это приостановить цикл, чтобы он прекратил цикл до тех пор, пока я не захочу возобновить, действуя как «выключение» и «переключение» для потока без необходимости каждый раз перезагружать сервер :)

1 ответ1

2

Попробуй это:

#!/bin/bash

echo 'Press "s" to pause loop or Ctrl+c to stop'
n=1 
while true; do
    read -r -t 0.5 -n 1 -s stop
    [ -n "${stop}" ] && {
      read -p 'Paused... press Enter button for continue' x
    }

    ffmpeg -re -i "input" output.mp4

    n=$(( n+=1 ))
    echo "Loop Counter: ${n}"
done

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .