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

Как я настраиваю запланированную запись, которая останавливается после времени набора со звуком и видео на 14,04? Я хочу записать что-то 6 часов вперед, который длится 1 час. Действительно важно, чтобы видео и звук были в высшем качестве, и что качество видео не уменьшается с исходного потока. Мой экран 1366x736.

Я хочу на самом деле записать от m3u потока (iptv), но если это не возможно затем, я могу получить экран вместо этого.

И вопрос о записи рабочего стола при записи m3u потока непосредственно не возможен: аудио ПК должны идти при записи для получения звуковым на видео?

Заранее спасибо!

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

2 ответа

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

  1. Вводят запланированное время:

    at 4:00 PM
    
  2. Затем подсказка появится, где Вы вводите команду, которая будет выполнена:

    ffmpeg -i input.m3u -c copy -t 01:00:00 output.foo
    
    • -c copy опция включит потоковая копия режим, который сохранит качество, потому что это просто повторно мультиплексирует вместо дополнительного кодирования.

    • -t 01:00:00 опция установит продолжительность на один час. ffmpeg затем выйдет после одного часа.

  3. Затем нажатие ctrl + d для сохранения команды.

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

Что касается настольной записи см.:

2
ответ дан 7 December 2019 в 13:30

Вы могли использовать сценарий оболочки как это:

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
ответ дан 7 December 2019 в 13:30

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

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