我正在尝试使用 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/