FFmpeg与FFprobe性能比较

4

我想尝试使用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秒

我有什么遗漏吗?


我认为由于ffprobe只是一个信息转储工具,它可能使用单个线程来执行过滤操作,而不是ffmpeg。但这只是一个猜测。你可以使用ffmpeg来转储场景变化的信息。请参考这里 - undefined
1个回答

0

ffmpeg 使用 -i ,ffprobe 不使用。 -i 表示仅使用头部信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接