问题标签 [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.
javascript - Dash.js 使用 ControlBar.js 控制比特率
我们正在构建一个简单的网页来使用 dash.js 播放器重现 .mpd 视频。必须有一个比特率选择器,这就是我们在视频中添加 controlbar.js 的原因。
ControlBar 是正确实现的,因为比特率选择器显示了可用的比特率。但是当点击时我们看不到区别。
我们进行了一项小型研究,player.setFastSwitchEnabled(true);
建议使用该功能,但这是我们得到的错误:
我们如何实现这个功能?是否需要任何其他操作来更改比特率?
我们是否需要将 setQualityFor() 函数连接到这部分代码:
请在下面找到 index.html:
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 文件中的方法。
python - DASH mpd 重新流式传输并转换为 m3u8 HLS
我是否有机会以 DASH mpd 格式的 VIDEO 获取流源,然后将其转换为 m3u8 HLS 格式以流式传输 agane。我将从其他网络服务器获取 mpd 格式的视频流网络链接。https://xxxxx/xxxxx.mpd 我有 DASH mpd 许可证。我想将 mpd 转换为 m3u8 HLS 格式。
我可以做点什么吗?有人对此有一些经验。我找不到任何解决方案。
亲切的问候
ffmpeg - FFMPEG:如何从 mpd 清单中手动选择视频质量?
我想问我应该使用什么命令从 mpd manifest 中选择视频质量?
mpd 清单链接
在这里,mpd 文件:
视频未使用 DRM 加密。当我尝试用 FFmpeg 下载时,成功,但 FFmpeg 自动选择最差的质量(144p)。
我使用的 FFmpeg 命令:
ffmpeg 的结果
尝试了 youtube-dl & streamlink 但失败了。因此,我使用 FFmpeg 是因为它可以成功下载视频和音频。我已阅读 FFmpeg 文档,但我不知道应该使用什么命令。我应该使用什么命令来选择另一种质量?(例如:音频 64 kbps,视频:720p)
注意:只需将(点)更改为
.
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。
linux - 将mpd重新流式传输到m3u8会加载CPU,有什么解决方案吗?
我将频道从 mpd 重新流式传输到 m3u8,但它非常加载 cpu。是否有任何孤子可以轻松地重新流式传输 mpd 流?
这是代码:
ffmpeg - 使用 MP4box 创建字幕 mpd 文件
我正在为视频播放器创建一个 mpd 文件,现在我拥有涵盖视频、音频和语言设置的所有内容,但我正在努力解决字幕问题。
这是我用于音频和视频的命令:
http - 错误:无法下载网页:YouTube-dl 中的 HTTP 错误 403:禁止(由 HTTPError() 引起)
我已经支付了课程费用。而且,其中一些视频可以使用 .mpd URL 下载,该 URL 可以从“网络”选项卡中找到。但是,一些视频显示上述错误。
我运行了 --verbose 命令,它给了我以下输出:
这就是详细给出的-:
如何修复此错误并下载这些视频?
youtube-dl - 有没有办法以播放速率(模拟用户观看视频的速率)下载视频?
所以我知道可以使用-r
or--limit-rate
标志调整 youtube-dl 的下载速率;但是,作为模拟测试的一部分,我正在尝试模拟用户观看视频,因此我想以这样的速度下载视频,这样下载所需的时间与观看视频的持续时间一样长视频,因此 2 分钟长的视频需要 2 分钟才能下载,依此类推。
我已经仔细查看了他们 github 页面上的可用选项,但似乎本地没有选项可以做到这一点。但是我能想到的下一个最好的事情是以秒为单位的视频持续时间(我们称之为t)和以字节为单位的视频大小(我们称之为s),然后使用s/t 作为--limit-rate
标志的值。
但是现在的问题是似乎没有任何选项/标志来获取以字节为单位的视频文件大小!
无论如何我可以实现我的目标吗?如果这超出了 youtube-dl 的功能,我愿意使用其他工具/程序。
更具体地说,我在 linux 服务器环境中工作(没有视频卡,需要能够无头),我正在处理的视频是 MPD 文件中的 MPEG Dash 视频,所以我使用的任何工具都需要是能够解析和使用 MPD 文件。
谢谢您的帮助,
jwplayer - mpd 文件的 jwplayer
我试图播放文件 mpd 格式,但我不能。我找到了一些网站,他们将这种格式与下一个代码一起使用。我复制了代码但只出现
(Código de 错误:102630)
这是整个代码。