我想使用 ffmpeg 來:
- 裁切影像
- 偵測裁切影像上的場景變化
- 輸出整個場景(未裁剪的影像。)
我知道如何執行 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"
視訊串流被分成兩部分-在一個實例上執行場景偵測。然後將其大小調整回完整大小,並將第二個實例覆蓋在第一個實例上。由於覆蓋按時間戳同步,因此場景變化幀是覆蓋選擇用於輸出的幀。