Estou despejando um fluxo RSTP de uma webcam em um arquivo usando avconv
:
avconv -f rtsp -rtsp_transport tcp -i rtsp://user@password/
192.168.1.4/stream.cgi -t 100 -c:v libx264 -s 1024x768 -an
/home/borrajax/Videos/capture.mp4
Quando executo o comando acima, avconv
parece esperar por alguns segundos (se sim) e então começa a gravar. Eu estou supondo que é buffer e / ou espera
para um quadro-chave.
Gostaria de saber se posso obter a hora exata em que o primeiro quadro foi despejado no arquivo de destino. (Milissegundos, se fosse possível) Eu preciso sincronizar o vídeo com alguns outros eventos de timestamp, e eu preciso que ele seja o mais preciso possível.
Outra solução que funcionaria muito bem para mim seria (em vez de tentar obter a hora exata do primeiro quadro) informando avconv
algo como " faça o buffer ou espera que você precisa fazer, mas faça Certifique-se de que o primeiro quadro seja descartado EXATAMENTE desta vez ". Embora isso pareça um pouco mais difícil de fazer.
Existe alguma maneira de realizar isso?
Estou usando Ubuntu 12.04.3 LTS
(64 bits) e libav-tools
Versão: 4: 0.8.9-0ubuntu0.12.04.1 (com libavcodec-extra-53
e libavutil-extra-51
instalado)
Tags video ffmpeg synchronization