performance - 使用 ffmpeg 获取视频屏幕截图的更快方法

标签 performance ffmpeg screenshot

我正在尝试使用 ffmpeg 以给定的速率获取视频的屏幕截图,这完全符合我的要求,除了它必须处理整个视频(这可能需要很长时间)并使用大量 CPU资源只是为了抢几帧。

这是我用来获取屏幕截图的 ffmpeg 命令:

ffmpeg -i "$videoName" -vf fps=$enterFPS img%03d.jpg

有没有办法让它更快?

最佳答案

你可以试试 select 而是过滤。

ffmpeg -i input_video -vf "select=between(t\,10\,20)" -vsync vfr output_image%04d.png

这将输出 10-20 时间间隔内的所有帧。也可以引用here了解更多信息。

关于performance - 使用 ffmpeg 获取视频屏幕截图的更快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30837433/

相关文章:

java - 如何在Java中优化这种代码?

ffmpeg 更喜欢在 VP9 中编码,但我尝试在 VP8 中编码

c - 屏幕截图 WinAPI - 释放内存

sql - 同时在同一个表中插入和选择

javascript - 我在 Node.js 中读取 tgz 文件的方式有问题吗?基准测试显示速度很慢 :(

iphone - iPhone 上的 SQLite 访问速度慢

php - 在 ubuntu 版本 14 中设置权限 (PHP5) shell_exec ("wine ffmpeg.exe")

haskell - 尝试安装 hs-ffmpeg haskell 包找不到 libdc1394

objective-c - 像Cloud App一样在Mac上自动上传截图

java - 如何在 Java 中快速截取屏幕截图?