问题标签 [mpd]

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 回答
1101 浏览

javascript - Dash.js 使用 ControlBar.js 控制比特率

我们正在构建一个简单的网页来使用 dash.js 播放器重现 .mpd 视频。必须有一个比特率选择器,这就是我们在视频中添加 controlbar.js 的原因。

ControlBar 是正确实现的,因为比特率选择器显示了可用的比特率。但是当点击时我们看不到区别。

我们进行了一项小型研究,player.setFastSwitchEnabled(true);建议使用该功能,但这是我们得到的错误:

我们如何实现这个功能?是否需要任何其他操作来更改比特率?

我们是否需要将 setQualityFor() 函数连接到这部分代码:

请在下面找到 index.html:

0 投票
1 回答
867 浏览

ffmpeg - 带有缩略图块的 FFMPEG Dash

从 DASH-IF IOP 4.2 版开始,第 6.2.6 节定义了 DASH 中基于图像的轨道的概念: https ://dashif.org/docs/DASH-IF-IOP-v4.3.pdf 。

这是一种由 mime 类型图像组成的适应集的能力,这些图像本身就是一条低分辨率的缩略图。当用户将鼠标悬停在视频时间线上时,播放器将使用这些缩略图,并在该近似时间码处获得帧的预览。

Theo播放器网站有一个专门用于播放此功能的页面: https ://www.theoplayer.com/blog/in-stream-thumbnail-support-dvr-dash-streams

我需要使用 ffmpeg 生成一个破折号流(非实时),其中还包含这些缩略图。我已经有一个 ffmpeg 命令,它将生成 jpgs 的电影片段,它每 5 秒输入一个视频输出一个缩略图,并将其中的 5 个连接到一个 jpg 中:

ffmpeg -i INPUT -q:v 20 -vf "select=not(mod(n\,125)),scale=480:270,tile=5x1" -vsync vfr output%d.jpg

和 mpeg 破折号本身:

ffmpeg -i INPUT -y -map 0 -acodec aac -ac 2 -ar 48000 -s 960x540 -vcodec libx264 -f dash -preset veryfast -b:v:2 1500k -seg_duration 2 output.mpd

但是我在 ffmpeg 中找不到将缩略图包含在 dash mpd 文件中的方法。

0 投票
0 回答
2022 浏览

python - DASH mpd 重新流式传输并转换为 m3u8 HLS

我是否有机会以 DASH mpd 格式的 VIDEO 获取流源,然后将其转换为 m3u8 HLS 格式以流式传输 agane。我将从其他网络服务器获取 mpd 格式的视频流网络链接。https://xxxxx/xxxxx.mpd 我有 DASH mpd 许可证。我想将 mpd 转换为 m3u8 HLS 格式。

我可以做点什么吗?有人对此有一些经验。我找不到任何解决方案。

亲切的问候

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 投票
1 回答
668 浏览

angular - Videogular2 上的 VgDash 实现问题(Angular2 上的 DASH 媒体)错误 MediaPlayer 未初始化

我正在开发一个新项目,我想在其中实现 Videogular2 播放器。视频文件是 DASH (.mpd) 文件。所以根据文档,我正在尝试实现 VgDASH 模块,但是我在运行它时遇到了问题。我是初学者,我会寻求帮助。

这是使用 dash 模块的官方示例:https ://github.com/videogular/videogular2-showroom/tree/master/src/app/streaming-player

在此基础上,我编写了我的应用程序。当我运行代码时,我在 Chrome 浏览器的控制台中收到以下错误:

PlayerComponent.html:61 错误类型错误:

core.js:6014 错误 MediaPlayer 未初始化!

这是我的组件(使用 Visual Studio Code 的代码中没有错误下划线):

player.component.html

player.component.ts

有人可以建议我在哪里出错或在组件中发送一些正确的 vgDash 实现。(在顶部我在 github 上发布了我的项目的链接,如果有帮助的话)

videogular2 中播放器播放 mp4 文件的基本示例在我将其粘贴到 player.component.html对我没有问题:

但我关心组件中的 DASH 支持而不是 html。

0 投票
0 回答
1565 浏览

linux - 将mpd重新流式传输到m3u8会加载CPU,有什么解决方案吗?

我将频道从 mpd 重新流式传输到 m3u8,但它非常加载 cpu。是否有任何孤子可以轻松地重新流式传输 mpd 流?

这是代码:

0 投票
0 回答
88 浏览

ffmpeg - 使用 MP4box 创建字幕 mpd 文件

我正在为视频播放器创建一个 mpd 文件,现在我拥有涵盖视频、音频和语言设置的所有内容,但我正在努力解决字幕问题。

这是我用于音频和视频的命令:

0 投票
0 回答
1976 浏览

http - 错误:无法下载网页:YouTube-dl 中的 HTTP 错误 403:禁止(由 HTTPError() 引起)

我已经支付了课程费用。而且,其中一些视频可以使用 .mpd URL 下载,该 URL 可以从“网络”选项卡中找到。但是,一些视频显示上述错误。

我运行了 --verbose 命令,它给了我以下输出:

这就是详细给出的-:

如何修复此错误并下载这些视频?

0 投票
0 回答
49 浏览

youtube-dl - 有没有办法以播放速率(模拟用户观看视频的速率)下载视频?

所以我知道可以使用-ror--limit-rate标志调整 youtube-dl 的下载速率;但是,作为模拟测试的一部分,我正在尝试模拟用户观看视频,因此我想以这样的速度下载视频,这样下载所需的时间与观看视频的持续时间一样长视频,因此 2 分钟长的视频需要 2 分钟才能下载,依此类推。

我已经仔细查看了他们 github 页面上的可用选项,但似乎本地没有选项可以做到这一点。但是我能想到的下一个最好的事情是以秒为单位的视频持续时间(我们称之为t)和以字节为单位的视频大小(我们称之为s),然后使用s/t 作为--limit-rate标志的值。

但是现在的问题是似乎没有任何选项/标志来获取以字节为单位的视频文件大小!

无论如何我可以实现我的目标吗?如果这超出了 youtube-dl 的功能,我愿意使用其他工具/程序。

更具体地说,我在 linux 服务器环境中工作(没有视频卡,需要能够无头),我正在处理的视频是 MPD 文件中的 MPEG Dash 视频,所以我使用的任何工具都需要是能够解析和使用 MPD 文件。

谢谢您的帮助,

0 投票
1 回答
655 浏览

jwplayer - mpd 文件的 jwplayer

我试图播放文件 mpd 格式,但我不能。我找到了一些网站,他们将这种格式与下一个代码一起使用。我复制了代码但只出现

(Código de 错误:102630)

这是整个代码。