Libav: Descubra a hora exata em que o primeiro quadro vindo de um fluxo RTSP foi colocado em um arquivo

3

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)

    
por BorrajaX 21.12.2013 / 19:53

0 respostas