我想尝试使用ffmpeg在场景变化处提取帧,而不是使用ffprobe获取帧数并稍后提取它们。
但是我有一个惊喜:ffprobe似乎比ffmpeg慢得多,而ffmpeg正在获取帧,调整大小并保存它们。
ffmpeg命令行:
ffmpeg -hide_banner -y -i d:/test/m/long.mkv -vf "select=gt(scene\,0.4), showinfo, scale=320:-1, tile=12x200" -vsync 0 thumbnails%03d.png
这需要:488秒
ffprobe命令行:
ffprobe -show_frames -of compact=p=0 -f lavfi "movie=/test/m/long.mkv,select=gt(scene\,.4)"
这需要: 899秒
我有什么遗漏吗?