Me gustaría usar ffmpeg para:
- Delimitar imagen
- Detectar cambio de escena en la imagen recortada
- 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.