如何从视频中提取帧并保存到内存中?

2024-09-27 00:14:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试提取帧并将其另存为输出.jpg在服务器端:

f = "ffmpeg -vframes 1 -y -ss "+time+" -i ./media/somemov.mp4 ./media/output.jpg"
subprocess.call(f, shell=True)

在客户端使用:

^{pr2}$

但太慢了。DIV总是显示旧图像,因为创建图像需要很长时间。 例如,我想要图像3,而DIV没有2,我想要图像4,DIV没有3。在

有没有办法从视频中提取帧(通过ffmpeg)并将其发送到Python而不创建输出.jpg文件?在

我要获取图像数据,并将其从服务器(django)发送到网页,并将其设置为任何DIV的背景图像

“纯数据发送”解决方案比我的好吗?在

谢谢你的帮助。在


Tags: 数据图像divoutputtime服务器端callmedia
1条回答
网友
1楼 · 发布于 2024-09-27 00:14:50

简而言之:不

不过,还有更好的方法。在

  1. 视频被标记为使用特定时间戳创建缩略图/屏幕抓图
  2. django删除旧的缩略图(如果存在)
  3. django使用http://pypi.python.org/pypi/django-celery对事件进行排队(事件是实际的thumnail创建事件)
  4. 当事件在队列中时,将向用户显示一个占位符图像b/c缩略图不存在
  5. DIV上的javascript/ajax轮询事件队列以完成缩略图。在
  6. 事件完成后,javascript实时获取新创建的缩略图并更改DIV的CSS属性

相关问题 更多 >

    热门问题