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