我花了几个星期的空闲时间试图找出这个问题或搜索它无济于事我不确定它是否是Python或Django问题,并且想知道是否有人可以指导我正确的方向。
我理解上传视频文件并查询它们,但我没有经验使用FFMPEG和Django(特别是将视频转换为FLV)。如何在Django视图中调用该命令来转换视频,以及如何在单击提交按钮和将视频保存到数据库之间执行该操作。
感谢您的帮助!我没有找到任何关于此的文章/文献,它杀了我!
答案 0 :(得分:9)
上传文件后,您可以使用子进程python模块调用ffmpeg。
import subprocess
subprocess.call('ffmpeg -i video.mp4 video.flv') # check the ffmpeg command line :)
ffmpeg非常密集。你应该在现实世界的网络应用程序上小心这一点。子进程调用将阻止应用程序,直到转换完成(在某些情况下可能很长)。 celery可以是将其作为非阻塞异步任务运行的解决方案。
有多个视频管理应用。我从来没有使用其中一个,但我认为你应该看看django-multimedia。这似乎是你在寻找的。 p>