我们有一段监控摄像机录像,每隔一个月拍摄一次。需要从录像或视频文件中删除黑色像素比例超过 30% 的所有帧,以消除白天的黑暗时间(夜间录像)。
我执行以下步骤:
- 步骤 1-加速附加到目录的所有文件
*.mp4
:
for %%i in (".mp4") do ffmpeg -i %%i -r 30 -filter:v "setpts=1/3600*PTC" "Output\%%i"
- 第 2 步 - 将加速
*\Output
文件合并到*.mp4
:
ffmpeg -f concat -safe 0 -i list.txt -c copy General(h_264).mp4
- 步骤 3-转换为 H.265 编解码器
*.mp4
:
ffmpeg -i General(h_264).mp4 -vcodec hevc TimeLapse(h_265).mp4
- 解决方案来自@Gantendo - 结果,我得到了一个 *.mp4 文件,其中没有 27% 的帧超过 98% 的黑色像素。(我只能这样解释):
ffmpeg -i in.mp4 -vf "blackframe=amount=0:threshold=98, metadata=select:key='lavfi.blackframe.pblack':value=27:function=less" -vsync 0 img%d.mp4