Supondo que você esteja em um sistema UNIXy,
ffmpeg -f video4linux2 -i /dev/video0 out.mpeg
funciona para mim. Você pode pressionar q ou enviar SIGTERM
para o processo para parar a gravação.
Eu preciso gravar (não transmitir) da minha webcam, convertê-la em H.264 e armazená-la em um mp4-container. Com VLC media player eu posso fazer isso manualmente com o menu Open Capture Device, onde eu só tenho que pressionar "converter" e definir o arquivo de destino e codec de vídeo.
Mas eu preciso fazer isso automatizado, por exemplo com linha de comando ou como lote - para que eu possa começar a gravar de outro programa - e não sei como fazer isso. O segundo problema é que eu não sei a duração de antemão, então eu também preciso da possibilidade de parar a gravação (talvez um comando de início e fim?).
EDIT: Estou usando o Windows 7.
Supondo que você esteja em um sistema UNIXy,
ffmpeg -f video4linux2 -i /dev/video0 out.mpeg
funciona para mim. Você pode pressionar q ou enviar SIGTERM
para o processo para parar a gravação.