我必須使用 FFmpeg 來檢測視頻中的鏡頭變化,還要保存檢測到的鏡頭變化的時間戳和分數?我怎么能用一個命令來做到這一點?編輯我直接跳到我的用例,因為它是直接使用 FFmpeg 解決的,不需要原始幀。
1 回答

白豬掌柜的
TA貢獻1893條經驗 獲得超10個贊
我在閱讀了大量問答后遇到的最好和完美的解決方案:只需使用以下命令:
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.20954
lavfi.scene_score=0.436456
frame:1 pts:285285 pts_time:3.16983
lavfi.scene_score=0.444537
frame:2 pts:487987 pts_time:5.42208
lavfi.scene_score=0.494256
frame:3 pts:904654 pts_time:10.0517
lavfi.scene_score=0.462327
frame:4 pts:2533781 pts_time:28.1531
lavfi.scene_score=0.460413
frame:5 pts:2668916 pts_time:29.6546
lavfi.scene_score=0.432326
添加回答
舉報
0/150
提交
取消