¿Cómo encontrar fotogramas eliminados/duplicados en un archivo de vídeo?

¿Cómo encontrar fotogramas eliminados/duplicados en un archivo de vídeo?

Tengo algunos archivos de videos a los que faltaban algunos fotogramas. Puedo verificarlo reproduciéndolo en un reproductor de video y avanzando cuadro por cuadro, o extrayendo todos los cuadros y ffpegluego verificar las imágenes de salida.

ffmpeg -loglevel trace -i myfile.mp4 myframes/frame%5d.png

Al final de la extracción puedo ver algo como

frame= 2260 fps= 24 q=-0.0 Lsize=N/A time=00:01:15.33 bitrate=N/A dup=74 drop=0 speed=0.812x
video:2714746kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown
Input file #0 (myfile.mp4):
  Input stream #0:0 (video): 2221 packets read (57126959 bytes); 2186 frames decoded;
  Total: 2221 packets (57126959 bytes) demuxed
Output file #0 (myframes/frame%5d.png):
  Output stream #0:0 (video): 2260 frames encoded; 2260 packets muxed (2779899741 bytes);
  Total: 2260 packets (2779899741 bytes) muxed
2186 frames successfully decoded, 0 decoding errors

Podemos ver dup=74lo que significa que hay 74 fotogramas duplicados. También hay 74 líneas que contienen *** 1 dup!el registro de salida. Sin embargo, no hay información sobre esos marcos. ¿Cómo puedo obtener el número de fotograma (o la hora) de los fotogramas duplicados? ¿Y por qué solo se están demultiplexando 2221 paquetes cuando el número total de paquetes multiplexados ya es correcto: 2186 + 74 = 2260?

información relacionada