使用 ffmpeg,如何获取 FLV 视频的随机帧并将其保存为 png 或 jpg ?
最佳答案
在 PHP 中生成你的随机时间值,然后在 ffmpeg 中执行如下操作:
ffmpeg -vframes 1 -ss 5.5 -i yourvideo.flv yourframe.jpg
这将在视频中获得一帧或大约 5.5 秒。建议你提前用ffmpeg确定视频的长度,然后在开始和结束之间生成一个随机数。
此外,请在视频末尾留出大量填充,因为并非总是可以提前确定其确切长度。例如,如果您的视频时长为 1 小时,那么您可能会得到一个介于 0 到 57 分钟之间的帧。
关于php - 从 FLV 视频中获取随机帧并将其存储为 png 或 jpg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4736547/