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

标签 php ffmpeg

使用 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/

相关文章:

php - CSS 样式表中的 If ... else 条件语句处理为 PHP

PHPStorm 类型提示基类的子类

html - <video> 标签拒绝播放 mp4 视频

c++ - swscaler - 错误的 src 图像指针 MacOS

javascript - 使用 jquery 验证输入值

php - Xdebug 在启用远程调试的情况下使网站加载挂起

php - Laravel 5 命令 - 强制选项

video - ffmpeg:多个视频过滤器顺序问题

ffmpeg - TS 文件的音频问题

linux - 提取之间的文本