Estoy usando ffmpeg para decodificar un archivo de video en C. Estoy luchando para obtener el recuento del fotograma actual que estoy decodificando o la fecha y hora del fotograma. He leído numerosas publicaciones que muestran cómo calcular un marco estimado no basado en los fps y la marca de tiempo del marco, sin embargo, no puedo obtener ninguno de esos.ffmpeg c/C++ get frame count or timestamp and fps
Lo que necesito: fps de archivo de vídeo, marca de tiempo de la trama actual o el marco no (no calculado)
Lo que tengo: Soy capaz de obtener el tiempo del video usando
pFormatCtx->duration/AV_TIME_BASE
Estoy contando los marcos actualmente mientras los proceso, y obteniendo un conteo actual de cuadros, esto no va a funcionar a largo plazo. Puedo obtener el recuento total de marco para el archivo con
pFormatCtx->streams[currentStream->videoStream]->nb_frames
He leído esto puede no funcionar para todos los flujos, aunque se ha trabajado para cada flujo de He tratado.
He intentado utilizar los valores time_base.num y time_base.den y packet.pts, pero no puedo entender los valores que obtengo de ellos, así que tal vez deba comprender mejor qué los valores son
¿Alguien sabe de los recursos que muestran ejemplos sobre cómo obtener estos valores?
Esta respuesta se ha marcado para la eliminación, ya que es una respuesta de vínculos solamente.¿Podría ampliar esta respuesta para que brinde una respuesta a la pregunta sin que el lector haga clic en la página web vinculada? – josliber
Trataré de cumplir con este requisito para proporcionar más que un enlace, pero debo señalar dos cosas: Primero, la pregunta "Recursos que muestran ejemplos sobre cómo obtener estos valores", por lo que parece pedir Alink en lugar de algo más largo; (2) hace tres años, aparentemente la respuesta fue lo que necesitó el interrogador ya que fue la respuesta (fue la ÚNICA respuesta. Por lo tanto, presumiblemente ha estado ayudando al interrogador original y posiblemente a otro visitante durante tres años. – Beel
@Beel o no, ha estado ayudando durante mucho tiempo, la [política de respuesta] de Stack Overflow (https://stackoverflow.com/help/how-to-answer) dice que las respuestas que brindan solo un enlace no son respuestas completas; el formato y dejó solo el texto, todavía deberían responder la pregunta. –