我需要一些指导。我有一个Django应用程序,用户上传照片和标题。
我想整合视频上传和播放。我的问题专门针对视频文件大小。
我的大多数用户都有带宽问题。最好是上传的视频尽可能小的尺寸(质量可能受到影响,可能会有损)。什么是目前支持最好的Python库让我开始这个(一个说明性的例子)?我使用Python Imaging Library为我网站上传的照片做了类似的事情。
到目前为止,{p> Pyffmpeg似乎是最贴近的。但它似乎不再受支持,也没有找到我想要实现的例子。然而,ffmpeg似乎已被充分记录。答案 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