在上传到服务器之前视频文件的有损压缩(Django Web应用程序)

时间:2016-04-02 13:20:18

标签: python django video ffmpeg

我需要一些指导。我有一个Django应用程序,用户上传照片和标题。

我想整合视频上传和播放。我的问题专门针对视频文件大小。

我的大多数用户都有带宽问题。最好是上传的视频尽可能小的尺寸(质量可能受到影响,可能会有损)。什么是目前支持最好的Python库让我开始这个(一个说明性的例子)?我使用Python Imaging Library为我网站上传的照片做了类似的事情。

到目前为止,{p> Pyffmpeg似乎是最贴近的。但它似乎不再受支持,也没有找到我想要实现的例子。然而,ffmpeg似乎已被充分记录。

1 个答案:

答案 0 :(得分:3)

我使用ffmpeg和subprocess在我的网站上做了类似的任务。为了帮助您入门,这可能有所帮助 -

subprocess.check_call(
            ['ffmpeg', '-v', '-8', '-i', input_video, '-vf', 'scale=-2:480', '-preset', 'slow',
             '-c:v', 'libx264', '-strict', 'experimental', '-c:a', 'aac', '-crf', '20', '-maxrate', '500k',
             '-bufsize', '500k', '-r', '25', '-f', 'mp4', output_video_mp4, '-y'])

这会调用ffmpeg来转换' input_video' (使用完整路径)到文件' output_video_mp4' (完整路径)mp4格式为480p。

有关更多信息,请参阅此链接 - https://ffmpeg.org/ffmpeg-all.html

相关问题