我正在尝试从当地付费通行处获取屏幕截图,以便使用图像识别来了解其拥堵程度。我尝试使用 ffmpeg 在每次从 AWS Lambda 运行命令时提取屏幕截图。我的问题是我无法从 m3u8 文件中提取任何类型的图像。
http://roads.mk/315/video-kameri
当我打开其中一台摄像机时,实时流显示正常,但当我右键单击复制地址时,我得到一个 blob 链接
斑点:http://roads.mk/cb301be0-3e70-4d09-af2b-3f3d44ee8f4f
幸运的是,在该网站的移动版本上,一旦单击链接,它就会立即下载 m3u8 文件。使用命令放入 ffmpeg 后
ffmpeg -i "gradsko_1.m3u8" -vf fps=1/3600 grad%04d.jpg
我得到回应
[hls @ 000000ce3d26d700] Skip ('#EXT-X-VERSION:3')
[hls @ 000000ce3d26d700] Opening 'gradsko_1-586008.ts' for reading
[hls @ 000000ce3d26d700] Failed to open segment 586008 of playlist 0
[hls @ 000000ce3d26d700] Opening 'gradsko_1-586009.ts' for reading
[hls @ 000000ce3d26d700] Failed to open segment 586009 of playlist 0
[hls @ 000000ce3d26d700] Opening 'gradsko_1-586010.ts' for reading
[hls @ 000000ce3d26d700] Failed to open …Run Code Online (Sandbox Code Playgroud) 您好,感谢您的阅读,
我有一个带有 m3u8 播放列表的 Hls 流。视频在带有 Video 元素和https://github.com/video-dev/hls.js的 Html 页面上播放得很好
但如果我下载片段来加入它们,它们只是白色像素。VLC 和 FFmpeg 无法处理它们。VLC 显示白色像素 10 秒,FFmpeg 表示文件中没有流。
所以现在我想知道这个 hls.js 正在做什么以使其运行。对于我这个非 js 开发人员来说,这一切看起来有点令人困惑。我能够理解诸如加载新段时调用哪个函数之类的内容。不幸的是,我无法理解有关数据的内容。单字符变量让我感到困惑。
目前,我捕获视频元素的流并稍后下载,但我根本不喜欢这个解决方案。
如何帮助我
如果有人能告诉我如何连接脚本并告诉它直接下载到磁盘,这样我就不会受到帧率下降的影响,那就太好了。
如果有人能告诉我脚本如何转换数据,以便元素可以使用它,并且我能够使用 FFmpeg 实现或执行此操作,那将非常有帮助。
我还认为,当 blob 发生更改以存储其内容时,可能会有一个侦听器。
感谢大家的帮助。我现在花了太多时间试图找到解决方案。
javascript ffmpeg video-streaming http-live-streaming hls.js
是否可以通过http://livestream.com/accounts/7970204/events/2926299这样的livestream.com频道获取并从中获取m3u8 HTTP直播流媒体?
我正在使用 FFmpeg 接收 HLS/AppleHTTP 流。源流如下所示:
Input #0, hls,applehttp, from 'http://example.com/hls/index.m3u8':
Duration: 00:00:00.09, start: 42870.540944, bitrate: 91 kb/s
Program 0
Metadata:
variant_bitrate : 0
Stream #0:0: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p, 1024x576 [SAR 1:1 DAR 16:9], 12.50 fps, 25 tbr, 90k tbn, 50 tbc
Stream #0:1: Audio: aac ([15][0][0][0] / 0x000F), 48000 Hz, stereo, fltp, 114 kb/s
Stream #0:2: Unknown: none ([21][0][0][0] / 0x0015)
Run Code Online (Sandbox Code Playgroud)
我需要使用 FFmpeg 将这种流转发到流服务器。我的问题是,如何使用 FFmpeg 进行不编码且 CPU 使用率较高的操作(我认为 - 视频复制 - 音频复制)。其次,哪种流媒体服务器软件最适合接收流并将其作为 HLS 流发送给用户(CPU 使用率低)?
对于一个项目,我想将我的 Ubuntu 服务器上的桌面直播到前端网站(使用 Node/Express 在同一台服务器上运行)。
这将与使用 OBS/ffmpeg 直播到 Youtube/Twitch 并嵌入到我自己的网站中的效果相同。它必须是低延迟(<1 秒)
谁能指出我使用哪些协议/应用程序/教程作为大纲?