Запланированная запись ffmpeg 14.04 с таймером

Запустите nm-connection-editor, затем нажмите кнопку «Изменить ...».

1
задан 18 August 2017 в 20:22

4 ответа

Один метод одноразового планирования - команда at.

Введите запланированное время: at 4:00 PM Затем появится приглашение, в которое вы введете команду для запуска: ffmpeg -i input.m3u -c copy -t 01:00:00 output.foo Опция -c copy позволит использовать режим копирования потока, который сохранит качество, потому что он будет просто повторно использоваться, а не дополнительно кодировать. Параметр -t 01:00:00 установит продолжительность в один час. ffmpeg выйдет после одного часа. Затем нажмите ctrl + d, чтобы сохранить команду.

Если это должно быть регулярно запланированное событие, вы можете использовать cronjob вместо этого.

Что касается записи на рабочем столе, см.:

Захват ТОЛЬКО рабочего аудио с ffmpeg (через PulseAudio) FFmpeg Wiki: ALSA
2
ответ дан 18 July 2018 в 08:18

вы можете использовать скрипт оболочки следующим образом:

runtime_in_sec=3600 wait_time_in_sec=3600*6 sleep $wait_time_in_sec ffmpeg <the options and the file> & # alternatively use `avconv` instead of ffmpeg PID=$! sleep $runtime_in_sec kill -9 $PID

Если вы хотите установить точный час, я предпочел бы использовать небольшой скрипт python или даже просто интерпретатор ipython, поскольку работа с датой и время намного проще. Я бы, например, использовал time.monotonic() для простых вычислений с секундами ...

0
ответ дан 18 July 2018 в 08:18

Один метод одноразового планирования - команда at.

Введите запланированное время: at 4:00 PM Затем появится приглашение, в которое вы введете команду для запуска: ffmpeg -i input.m3u -c copy -t 01:00:00 output.foo Опция -c copy позволит использовать режим копирования потока, который сохранит качество, потому что он будет просто повторно использоваться, а не дополнительно кодировать. Параметр -t 01:00:00 установит продолжительность в один час. ffmpeg выйдет после одного часа. Затем нажмите ctrl + d, чтобы сохранить команду.

Если это должно быть регулярно запланированное событие, вы можете использовать cronjob вместо этого.

Что касается записи на рабочем столе, см.:

Захват ТОЛЬКО рабочего аудио с ffmpeg (через PulseAudio) FFmpeg Wiki: ALSA
2
ответ дан 24 July 2018 в 19:03

вы можете использовать скрипт оболочки следующим образом:

runtime_in_sec=3600 wait_time_in_sec=3600*6 sleep $wait_time_in_sec ffmpeg <the options and the file> & # alternatively use `avconv` instead of ffmpeg PID=$! sleep $runtime_in_sec kill -9 $PID

Если вы хотите установить точный час, я предпочел бы использовать небольшой скрипт python или даже просто интерпретатор ipython, поскольку работа с датой и время намного проще. Я бы, например, использовал time.monotonic() для простых вычислений с секундами ...

0
ответ дан 24 July 2018 в 19:03

Другие вопросы по тегам:

Похожие вопросы: