ffmpeg muestra un número de fotograma incorrecto en la salida de texto dibujado

ffmpeg muestra un número de fotograma incorrecto en la salida de texto dibujado

Estoy usando el siguiente comando para guardar cada cuadro como una imagen con el número de cuadro impreso en él:

ffmpeg -i input.mp4 -vf "drawtext=text='%{n}':fontsize=72:fontcolor=white:borderw=3:bordercolor=black" -fps_mode vfr "pics\%5d.jpg"

Parece haber funcionado bien, pero cuando reviso las imágenes en el cuadro 930, el recuento de cuadros simplemente se reinicia a 0 y continúa contando desde allí nuevamente. Intenté regenerar la opción pts -fflags +genpts sin éxito. ¿Algunas ideas?

Respuesta1

Si no hay ningún cambio en los atributos del fotograma a mitad de la transmisión, como la resolución o el formato de píxeles, entonces ffmpeg reinicializa el gráfico de filtro porque la mayoría de los filtros no pueden hacer frente a atributos variables. Debido al reinicio, el estado del filtro existente se pierde y, por lo tanto, se restablece el recuento de fotogramas. Puedes suprimir esto agregando -reinit_filter 0. Tenga en cuenta que esto no funcionará para cambiar la transmisión de audio, ya que ningún filtro puede manejarlos todavía.

información relacionada