我尝试提取帧并将其保存为 output.jpg 在服务器端:
f = "ffmpeg -vframes 1 -y -ss "+time+" -i ./media/somemov.mp4 ./media/output.jpg"
subprocess.call(f, shell=True)
在客户端使用:
getImage(noOfFrame); //send the request for call the ffmpeg function from views.py
document.getElementById("main").style.backgroundImage="url(http://localhost:8000/media/output.jpg#"+ new Date().getTime();+")";
但它太慢了。DIV 总是显示旧图像,因为创建图像需要很长时间。例如,我想要 3 号图像,而 DIV 没有 2,我想要 4 号图像,而 div 没有 3。
有什么方法可以从视频中提取帧(通过 ffmpeg)并将其发送到 Python 而不创建 output.jpg 文件?
我想获取图像数据并将其从服务器(django)发送到网页并将其设置为任何 DIV 的背景图像。
“纯数据发送”解决方案比我的更好吗?
感谢帮助。