从FLV视频中获取随机帧并将其存储为png或jpg

时间:2011-01-19 14:44:08

标签: php ffmpeg

使用ffmpeg,我如何获得FLV视频的随机帧并将其保存为png或jpg?

1 个答案:

答案 0 :(得分:2)

在PHP中生成随机时间值,然后在ffmpeg:

中执行类似的操作
ffmpeg -vframes 1 -ss 5.5 -i yourvideo.flv yourframe.jpg

这将在视频中获得一帧或约5.5秒。我建议您提前使用ffmpeg来确定视频的长度,然后在开始和结束之间生成一个随机数。

此外,在视频末尾留下大量填充,因为并不总是能够提前确定其确切长度。如果您的视频是1小时,那么您可能会在0到57分钟之间获得一个框架。