问题标签 [streamlink]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
447 浏览

python - docker streamlink 打开一个流但立即关闭它

我试图在 docker 实例中测试一个流。这在工作流程中很常见

然后它将打印如下内容:

但我无法弄清楚为什么播放器会立即关闭。有没有办法让它保持打开状态?

我最初遇到 VLC 问题,但以非 root 身份运行它让我走到了这一步。我只是不确定为什么流无法保持打开状态。截至目前,我还没有通过 Twitch 等身份验证。我试图将其设置为与用户无关,因为它只是我想查看的公共流

0 投票
1 回答
728 浏览

streamlink - Streamlink 如何在下载时寻找 X 分钟

我正在使用 Streamlink 从流中下载视频并进行处理。我想知道当使用选项“-o”时,streamlink 是否有 API 在开始下载前寻找 X 分钟

示例:(仅假设 --seek 选项,这不是一个有效的选项)

0 投票
1 回答
127 浏览

bash - 使用命令替换时在终端中显示命令输出

所以我试图检查命令的输出,但我也希望能够直接在终端中显示输出。

这就是我试图做的。

该代码检查命令的输出是否包含该错误子字符串,如果是,则会添加延迟。它在这部分工作得很好。

但是当命令实际上成功下载文件时它不能很好地工作,因为它不会执行该回显,直到它完成下载(这需要几个小时)。所以在那之前我无法亲自检查命令的输出

再加上这个特定命令的输出会实时显示和更新速度和文件大小,这是 echo 无法复制的。

那么有没有办法能够实时显示命令的输出,同时命令替换它们以便在命令完成后检查子字符串的输出?

0 投票
0 回答
598 浏览

batch-file - 如何将流媒体视频分割成FFMPEG

我有一个 bat 脚本 (Windows) 供 Livestreamer 库录制视频中的广播

我怎样才能把这个视频分成几块?

我试图这样做,但它没有用,写入参数的错误

0 投票
0 回答
29 浏览

python - 获取多个 YouTube 频道流

所以,我试图在 YouTube 上获得一个频道的多个直播流,而且看起来,streamlink 无法做到这一点。

我尝试使用 获取所有流streams = streamlink.streams(URL),但它只返回第一个直播流。甚至,当有一秒钟

我想要的是,当有多个可用的流时,获取所有流的 URL。

0 投票
1 回答
378 浏览

socket.io - Streamlink 与 Youtube 插件:如何获取 scheduleStartTime 值?

我正在使用 Streamlink 来帮助我的一些技术有挑战的年长朋友观看来自选定网站的流,这些网站每周直播两次或两次,并被收录到 Youtube 中。在网络广播之间,最好通过应用程序状态页面向用户显示下一个广播何时开始。

该平台是 Raspberry Pi 3 B+。我已修改 Youtube 插件以允许/禁止非直播流。如果命令行中有“--youtube-live-required”,则只会播放 LIVE 流。这可以防止 LIVE 网络直播在结束后重新开始,也可以防止 Youtube 随机选择的视频播放。我还应用了一个“即将发布”补丁,修复了 Youtube 最近所做的重大更改。我提到这些是为了让您知道我对 Streamlink 代码至少有一点了解,并且不是在寻找完全免费的搭便车。但是由于某种原因,我无法理解如何添加一个功能来从 Youtube.py 插件中获取“scheduledStartTime”值。我希望对 Streamlink 代码有深刻理解的人能给我一两条线索。

一旦获得 'scheduledStartTime' 值(它是纪元符号),自定义模块将通过 socketio 将该值发送到板载 Python 服务器,然后它可以处理数据并将其推送到已连接客户端的状态页面。

在无限循环中,Popen 启动 Streamlink。Popen 的输出是 PIPEd 并被观察以了解正在发生的事情,然后再次使用 socketio 将该信息发送到服务器。正是在这个循环中,“scheduledStartTime”数据将被收集(我认为)。

我该如何解决这个问题?

0 投票
0 回答
2882 浏览

python - HTTP error 403 Forbidden error with streamlink and ffmpeg python

I am currently trying to save the video of a live stream on the disk using the link to the m3u8 file, passing it to streamlink and then converting everything to ffmpeg, but when the streamer disconnects or the connection drops I get this error

and the program never ends, never reach the command line to convert the mkv video in mp4. How can I catch the exception and ignore it?

This is my code

0 投票
1 回答
6225 浏览

ffmpeg - FFMPEG:如何从 mpd 清单中手动选择视频质量?

我想问我应该使用什么命令从 mpd manifest 中选择视频质量?

mpd 清单链接

在这里,mpd 文件:

视频未使用 DRM 加密。当我尝试用 FFmpeg 下载时,成功,但 FFmpeg 自动选择最差的质量(144p)。

我使用的 FFmpeg 命令:

ffmpeg 的结果

尝试了 youtube-dl & streamlink 但失败了。因此,我使用 FFmpeg 是因为它可以成功下载视频和音频。我已阅读 FFmpeg 文档,但我不知道应该使用什么命令。我应该使用什么命令来选择另一种质量?(例如:音频 64 kbps,视频:720p)

注意:只需将(点)更改为.

0 投票
2 回答
2337 浏览

python - 在 ffmpeg 上启用缓存以记录流式传输

现在我正在使用 steamlink 和 ffmpeg 录制流并将它们保存到一个文件中,很多时候保存的视频文件有很多滞后。我找到了这个链接https://www.reddit.com/r/Twitch/comments/62601b/laggy_stream_on_streamlinklivestreamer_but_not_on/ 他们声称延迟问题是由于没有在播放器上启用缓存而导致的。我尝试放置选项-hls_allow_cache allowcache -segment_list_flags cache,结果是ffmpeg进程开始或多或少8秒,之后它结束并立即重新开始而不返回视频文件,如果我不放置这两个选项视频被正确录制但大部分有一些滞后的时间。

显然,如果我从浏览器访问流媒体,我没有滞后问题

这是代码

启用缓存和尽可能限制延迟的最佳选择是什么?

0 投票
1 回答
341 浏览

windows - PowerShell:使用命令输出+字符串作为文件名

我有一个可以下载流的 Windows 程序,我指定了输出。想使用纪元时间+ 扩展名作为输出文件名(例如 mp4)。我试过这个例子但不起作用:

如何正确格式化文件名?