ffmpeg,裁剪,選擇,然後取消裁剪輸出

ffmpeg,裁剪,選擇,然後取消裁剪輸出

我想使用 ffmpeg 來:

  1. 裁切影像
  2. 偵測裁切影像上的場景變化
  3. 輸出整個場景(未裁剪的影像。)

我知道如何執行 1. 和 2.,但不知道如何執行 3.。

這是我的命令列:

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

謝謝。

答案1

使用

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"

視訊串流被分成兩部分-在一個實例上執行場景偵測。然後將其大小調整回完整大小,並將第二個實例覆蓋在第一個實例上。由於覆蓋按時間戳同步,因此場景變化幀是覆蓋選擇用於輸出的幀。

相關內容