1

Итак, я узнал, как вырезать видео в определенный период времени, используя следующую команду

ffmpeg -i input.wmv -ss 00:00:30.0 -c copy -t 00:00:10.0 output.wmv
ffmpeg -i input.wmv -ss 30 -c copy -t 10 output.wmv

Так что это работает, но работает на видеофайле output.wmv. Как я могу сделать это в реальном времени? По сути, я хочу, чтобы камера работала и записывала 24/7, и когда я нажимаю кнопку, она сохраняет последние 30 секунд. Так что это значит что-то старше 30 секунд мне больше не нужно. Итак, что я хочу сделать, это по сути отрезать все кадры, которые старше 30 секунд, от входного потока (веб-камеры), чтобы я не заполнил HDD за один день.

1 ответ1

1

http://sonnati.wordpress.com/2012/07/02/ffmpeg-the-swiss-army-knife-of-internet-streaming-part-v/

«5. Запись потока бесконечно вращающегося целевого файла »

Это обрабатывает ваш круговой буфер.

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

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