如何在Django中运行FFMPEG命令?

我花了几个星期的空闲时间试图找出这个问题或搜索它无济于事我不确定它是否是Python或Django问题,并且想知道是否有人可以指导我正确的方向.

我理解上传视频文件并查询它们,但我没有经验使用FFMPEG和Django(特别是将视频转换为FLV).如何在Django视图中调用该命令来转换视频,以及如何在单击提交按钮和将视频保存到数据库之间执行该操作.

感谢您的任何帮助!我没有找到任何关于此的文章/文献,它杀了我!

解决方法:

上传文件后,您可以使用子进程python模块调用ffmpeg.

import subprocess
subprocess.call('ffmpeg -i video.mp4 video.flv') # check the ffmpeg command line :)

ffmpeg非常密集.你应该在现实世界的网络应用程序上小心这一点.子进程调用将阻止应用程序,直到转换完成(在某些情况下可能很长). celery可以是将其作为非阻塞异步任务运行的解决方案.

有几个视频管理应用程序.我从来没有使用其中一个,但我认为你应该看看django-multimedia.它似乎是你在寻找.

上一篇:从lsof中拉取字段/属性(Linux命令行)


下一篇:8寸国产瑞芯微加固平板电脑|三防工业定制pad