![ffmpeg muestra un número de fotograma incorrecto en la salida de texto dibujado](https://rvso.com/image/1703324/ffmpeg%20muestra%20un%20n%C3%BAmero%20de%20fotograma%20incorrecto%20en%20la%20salida%20de%20texto%20dibujado.png)
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.