获取保存在文本文件中的具有相应时间戳和场景评分的场景变化帧

我必须使用 FFmpeg 来检测视频中的镜头变化,还要保存检测到的镜头变化的时间戳和分数?我怎么能用一个命令来做到这一点?

编辑

我直接跳到我的用例,因为它是直接使用 FFmpeg 解决的,不需要原始帧。


哈士奇WWW
浏览 289回答 1
1回答

白猪掌柜的

我在阅读了大量问答后遇到的最好和完美的解决方案:只需使用以下命令:ffmpeg inputvideo.mp4 -filter_complex "select='gt(scene,0.3)',metadata=print:file=time.txt" -vsync vfr img%03d.png这将只保存 time.txt 文件中的相关信息,如下所示:frame:0    pts:108859  pts_time:1.20954lavfi.scene_score=0.436456frame:1    pts:285285  pts_time:3.16983lavfi.scene_score=0.444537frame:2    pts:487987  pts_time:5.42208lavfi.scene_score=0.494256frame:3    pts:904654  pts_time:10.0517lavfi.scene_score=0.462327frame:4    pts:2533781 pts_time:28.1531lavfi.scene_score=0.460413frame:5    pts:2668916 pts_time:29.6546lavfi.scene_score=0.432326
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python