首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用python下载HLS ( HTTP )流视频

使用python下载HLS ( HTTP )流视频
EN

Stack Overflow用户
提问于 2016-05-20 01:41:08
回答 2查看 5.6K关注 0票数 2

我需要使用python下载一个流视频(从URL),命令行参数是:

代码语言:javascript
运行
复制
ffmpeg -i URL stream.mp4

我知道我可以使用子进程命令

代码语言:javascript
运行
复制
subprocess.call('ffmpeg -i '+ URL +' stream.mp4', shell=True)

是否有像API这样的替代方法可以代替使用子进程命令

EN

回答 2

Stack Overflow用户

发布于 2016-05-20 01:45:23

这是一个在python中使用ffmpeg的API。

http://mhaller.github.io/pyffmpeg/

票数 0
EN

Stack Overflow用户

发布于 2021-01-28 05:32:58

你可以使用python-ffmpeg-video-streaming,我已经查看了它的文档和存储库,这是一个相当整洁的项目,从HLS ABR支持到AWS S3 upload。

对于HLS输出,请执行以下步骤:

步骤1:

使用pip:pip install python-ffmpeg-video-streaming安装它

第2步:

附加视频源:

代码语言:javascript
运行
复制
import ffmpeg_streaming


video = ffmpeg_streaming.input(VIEDO_URL)

第2步:

设置视频码率和输出:

代码语言:javascript
运行
复制
from ffmpeg_streaming import Formats, Bitrate, Representation, Size


_360p  = Representation(Size(640, 360), Bitrate(276 * 1024, 128 * 1024))
_480p  = Representation(Size(854, 480), Bitrate(750 * 1024, 192 * 1024))
_720p  = Representation(Size(1280, 720), Bitrate(2048 * 1024, 320 * 1024))

hls = video.hls(Formats.h264())
hls.representations(_360p, _480p, _720p)
hls.output('/var/media/hls.m3u8')

如前所述,您还可以将视频片段上传到任何兼容S3的云存储。

代码语言:javascript
运行
复制
from ffmpeg_streaming import  S3, CloudManager


s3 = S3(aws_access_key_id='YOUR_KEY_ID', aws_secret_access_key='YOUR_KEY_SECRET', region_name='YOUR_REGION')
save_to_s3 = CloudManager().add(s3, bucket_name="bucket-name")

hls.output(clouds=save_to_s3)

有关更多信息,请查看软件包的official documents

转码快乐!

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37330455

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档