ffmpeg, recortar, seleccionar y luego recortar para la salida

ffmpeg, recortar, seleccionar y luego recortar para la salida

Me gustaría usar ffmpeg para:

  1. Delimitar imagen
  2. Detectar cambio de escena en la imagen recortada
  3. Imprime toda la escena (imagen sin recortar).

Sé cómo hacer 1. y 2. pero no 3.

Aquí está mi línea de comando:

ffmpeg.exe -i "movie.mp4" -vf "crop=130:250:220:50,select=gt(scene\,0.011)" -vsync vfr "movieThumb%%04d.png" 

Gracias.

Respuesta1

Usar

ffmpeg.exe -i "movie.mp4" -filter_complex "[0]split=2[roi][full];[roi]crop=130:250:220:50,select=gt(scene\,0.011)[roi];[roi][full]scale2ref[roi][full];[roi][full]overlay=shortest=1" -vsync vfr "movieThumb%%04d.png"

La transmisión de video se divide en dos: en una instancia, se realiza la detección de escena. Luego se cambia su tamaño a tamaño completo y la segunda instancia se superpone a la primera. Dado que la superposición se sincroniza mediante marca de tiempo, los fotogramas de cambio de escena son los seleccionados mediante superposición para la salida.

información relacionada