我尝试提取帧并将其保存为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的背景图像。
“纯数据发送”解决方案比我的更好吗?
感谢您的帮助。
答案 0 :(得分:1)
简短回答:不。
虽然有更好的方法可以做到这一点。