gpt4 book ai didi

python - 如何从 TS 视频流中截取屏幕截图?

转载 作者:太空宇宙 更新时间:2023-11-03 22:18:06 26 4
gpt4 key购买 nike

我想每 1 分钟从视频流中截取一次屏幕截图。视频流提供为 m3u8 file :

#EXTM3U
#EXT-X-TARGETDURATION:6
#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:112076
#EXT-X-PROGRAM-DATE-TIME:2019-03-19T16:16:53Z
#EXTINF:6.000, 2019/03/19/16/16/53-06000.ts
#EXTINF:6.000, 2019/03/19/16/16/59-06000.ts
#EXTINF:6.000, 2019/03/19/16/17/05-06000.ts
#EXTINF:6.000, 2019/03/19/16/17/11-06000.ts

我找到了一个库来解析它 - https://github.com/globocom/m3u8 .但我不明白如何将此 TS 视频流转换为单个 jpeg 文件。我应该

  1. 下载TS文件
  2. 找到需要的框架
  3. 提取它
  4. 删除 ts 文件?

我应该使用 OpenCV 吗?还是有更简单的解决方案?

使用OpenV

最佳答案

这是 ffmpeg 的工作.
playlist 捕获帧每分钟,您可以使用:

ffmpeg -i "http://cam.l-invest.ru/nagatinskaya4/tracks-v1/index.m3u8" -vf fps=1/60 invest.ru_%04d.jpg -hide_banner

以上将产生:

invest.ru_0001.jpg

invest.ru_0001.jpg

invest.ru_0002.jpg

invest.ru_0002.jpg

等等...每 60″ 一次


注意事项:

  1. invest.ru_0002.jpg恰好在 invest.ru_0001.jpg 后 60 英寸拍摄,正如您在右上角的时间戳中所见。

  2. -vf表示 ffmpeg使用视频过滤器 fps=1/60 ,因此它将每 60 英寸提取一帧 ( src )。

  3. 如果需要,可以更改输出格式和文件名结构(例如: %Y-%m-%d_%H-%M-%S.jpg )。请查看 ffmpeg image2 docs可用选项。

关于python - 如何从 TS 视频流中截取屏幕截图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55246615/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com