Eu gostaria de usar o ffmpeg para:
- Cortar imagem
- Detectar mudança de cena na imagem recortada
- Produza a cena inteira (imagem não cortada).
Eu sei fazer 1. e 2. mas não 3.
Aqui está minha linha de comando:
ffmpeg.exe -i "movie.mp4" -vf "crop=130:250:220:50,select=gt(scene\,0.011)" -vsync vfr "movieThumb%%04d.png"
Obrigado.
Responder1
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"
O fluxo de vídeo é dividido em dois - em uma instância, a detecção de cena é executada. Em seguida, ele é redimensionado para o tamanho original e a segunda instância é sobreposta à primeira. Como a sobreposição é sincronizada por carimbo de data/hora, os quadros de mudança de cena são aqueles selecionados pela sobreposição para saída.