ffmpeg, corte, selecione e descorte para a saída

ffmpeg, corte, selecione e descorte para a saída

Eu gostaria de usar o ffmpeg para:

  1. Cortar imagem
  2. Detectar mudança de cena na imagem recortada
  3. 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.

informação relacionada