Cortar vídeo após determinado tempo?

1

Então, descobri como recortar um vídeo em um período de tempo específico usando o seguinte comando

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

Então, isso funciona, mas funciona em um arquivo de vídeo output.wmv, como eu poderia fazer isso em tempo real? Basicamente eu quero uma câmera rodando e gravando 24 horas por dia, 7 dias por semana e quando clico em um botão, ele salva os últimos 30 segundos. Então, o que isso significa é algo mais antigo que 30 segundos que eu não preciso mais. Então, o que eu quero fazer é essencialmente cortar todos os quadros com mais de 30 segundos, a partir de um fluxo de entrada (webcam), para que eu não preencha o HDD em um dia.

    
por user391502 19.11.2014 / 21:39

1 resposta

1

link

"5. Grave um fluxo girando indefinidamente o arquivo de destino"

Isso lida com seu buffer circular.

Você pode ter que fazer uma pequena experiência para ver o que funciona para você obter os 30 segundos anteriores. Existem várias maneiras de fazer isso, então, depende do implementador.

    
por 21.11.2014 / 20:35