Python 在上传到服务器之前对视频文件进行有损压缩(Django web app)

Python 在上传到服务器之前对视频文件进行有损压缩(Django web app),python,django,video,ffmpeg,Python,Django,Video,Ffmpeg,我需要一些指导。我有一个Django应用程序,用户可以上传照片和字幕 我想集成视频上传和播放以及。我的问题主要围绕视频文件的大小 我的大多数用户都有带宽问题。上传的视频最好尽量小(质量可能会受到影响,可能会有损)。目前支持的最好的Python库是什么(一个示例)?我使用Python图像库对上传到我网站上的照片执行类似的操作 似乎是目前为止最合适的。但它似乎不再得到支持,我也找不到我试图实现的例子。但是,似乎有很好的文档记录。我正在使用ffmpeg和子流程在我的网站上执行类似的任务。为了让你开始

我需要一些指导。我有一个Django应用程序,用户可以上传照片和字幕

我想集成视频上传和播放以及。我的问题主要围绕视频文件的大小

我的大多数用户都有带宽问题。上传的视频最好尽量小(质量可能会受到影响,可能会有损)。目前支持的最好的Python库是什么(一个示例)?我使用Python图像库对上传到我网站上的照片执行类似的操作



似乎是目前为止最合适的。但它似乎不再得到支持,我也找不到我试图实现的例子。但是,似乎有很好的文档记录。

我正在使用ffmpeg和子流程在我的网站上执行类似的任务。为了让你开始,这可能会有帮助-

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

有关更多信息,请参阅此链接-

我只想通过
子流程直接调用ffmpeg。调用
因为它是视频压缩的事实标准,所有这些包装器库都只是代理调用ffmpeg并添加额外的限制和学习曲线。非常好的开始!让我回复你,谢谢:-)