Grave fragmentos de 10 segundos usando FFMPEG e DSHOW da webcam

1

Eu sou um iniciante no FFMPEG. Eu resolvi gravar minha webcam 10 segundos. Preciso fazer gravações de 10 segundos cada e não sei como posso fazer isso.

ffmpeg -f dshow -video_size 640x360 -framerate 15 -t 00:00:10 -i video="USB Video Device":audio="Microphone (USB Audio Device)" 1.mp4

Então, não preciso fazer uma gravação completa. Eu preciso fazer gravações de 10 segundos cada, continuamente, até que a imprensa pare ou outra coisa.

Obrigado por me ajudar muito!

EDIT Acabei de encontrar isto:

ffmpeg -i rtmp://INPUT -codec copy -f segment -segment_list out.list -segment_time 3600 -segment_wrap 24 out%03d.mp4

eu mudei para:

ffmpeg -f dshow -video_size 640x360 -framerate 15 -i video="USB Video Device":audio="Microphone (USB Audio Device)" -segment_time 3600 -segment_wrap 24 out%03d.mp4

mas não funciona. Por favor me ajude!

    
por MM PP 29.12.2015 / 15:10

1 resposta

2

Tente isto:

ffmpeg -f dshow -framerate 15 -i video="USB Video Device":audio="Microphone (USB Audio Device)" -s 640x360 -c:v libx264 -g 15 -c:a aac -preset veryfast -segment_time 10 -segment_wrap 24 -f segment %03d.ts

O agrupamento de segmentos, que eu transpuserei do comando trial, sobrescreverá os arquivos existentes assim que o limite for atingido. Então, uma vez que 24 segmentos são gerados, o 25º segmento será armazenado no arquivo contendo o primeiro segmento (sobrescrevendo-o) e assim por diante. Remova este parâmetro se você não quiser esse comportamento.

    
por 31.12.2015 / 11:38