mpeg-dash

使用 FFmpeg 下载 DASH 流时出现乱序帧
mpeg-dash

使用 FFmpeg 下载 DASH 流时出现乱序帧

我正在尝试使用ffmpeg下载 DASH 流。它运行正常,但输出文件中似乎有一些帧顺序混乱(例如,某些帧的值pts低于其之前的帧),这在视频播放器中表现为暂停或视觉故障。 为了测试目的,我只是想保存一个 2 分钟的片段,我使用的命令行类似于: ffmpeg -v quiet -stats -i "https://example.com/path/to/stream/index.mpd" -t 00:02:00 -c copy "test.mp4" 我不想通过转码流来引入质量损失,在下载流时我可以使用什么参数来自动丢弃异常帧,或者ffmpeg在下载完成后我可以...

Admin

FFMpeg 命令行创建特定的 MPEG-DASH 清单
mpeg-dash

FFMpeg 命令行创建特定的 MPEG-DASH 清单

我尝试获取 FFMpeg 命令以生成以下清单。下面是我尝试制作的 FFmpeg 命令,但它没有创建与我尝试从第三方系统复制流以将我自己的流添加到他们的系统以便实际播放相同的清单文件。 "$ffmpeg_path" \ -i "$input_file" \ -r 30000/1001 \ -vf "scale=3840:1080" \ -c:v libx265 \ -c:a aac -b:a 128k \ -ar 48000 \ -f dash \ -use_timeline 1 \ -u...

Admin

ffmpeg 和 ffprobe 无法解析 dash/vp9 文件,而 mediainfo 可以
mpeg-dash

ffmpeg 和 ffprobe 无法解析 dash/vp9 文件,而 mediainfo 可以

(我附加了文件,只有 808b,作为 base64)。 这应该是一个有效的文件,但 ffmpeg/ffprobe 失败了。我使用的是最新版本的 ffmpeg,但我也尝试过旧版本。 我想了解这是否是 ffmpeg 的错误。 ffprobe version N-112876-ga30adf9f96 Copyright (c) 2007-2023 the FFmpeg developers built with Apple clang version 15.0.0 (clang-1500.0.40.1) configuration: --extra-lib...

Admin

问题
mpeg-dash

问题

我正在尝试使用 ffmpeg 将实时视频从摄像头传输到浏览器。我在 StackOverflow 和这里找到了几个关于此问题的问题,但它们都与从摄像头创建视频文件有关。幸运的是,我能够从摄像头输入制作视频文件,没有太多问题。但我需要帮助从摄像头制作视频流,最好是作为浏览器播放的 .mpd 文件。 问题 基于 Chromium 的浏览器播放流音频和视频,但 Firefox 仅播放音频而不显示视频。 背景 一个优秀的 Udemy 教程为我提供了这个命令: ffmpeg -f dshow -i video="HD Pro Webcam C920":audio="Mi...

Admin

.m4s 和 .ts 媒体文件有什么区别?
mpeg-dash

.m4s 和 .ts 媒体文件有什么区别?

据我所知,它们都可以包含媒体片段,并可以在客户端重建,但两者之间有什么区别? 编辑:这是在 HLS 的上下文中 ...

Admin

如何使用 ffmpeg 和 dash.js 向 mpeg-dash 清单添加后备适配集?
mpeg-dash

如何使用 ffmpeg 和 dash.js 向 mpeg-dash 清单添加后备适配集?

我之前已使用以下 ffmpeg 命令成功制作了 mpeg-dash 清单: ffmpeg -i input.webm -c:v copy -c:a copy -f dash -seg_duration 15 manifest.mpd 是经过编码的视频input.webm文件,因此无需重新编码。因此我只需复制两个流即可。VP9opus 现在,我正在尝试为那些不支持 VP9 和/或 opus 的设备向此清单添加一个适配集,使用以下命令(为便于阅读添加了换行符): ffmpeg -i input.webm -map 0:v:0 -map 0:a:0 -map ...

Admin

了解 DASH 和 mpd 文件 – m4s 文件列表在哪里?
mpeg-dash

了解 DASH 和 mpd 文件 – m4s 文件列表在哪里?

我正在使用网站https://bitmovin.com/demos/drm测试并学习。 该网站请求11331.mpd文件并返回有关 5 个不同分辨率的视频流和 1 个音频的信息。全部具有相同的KID eb676abb-cb34-5e96-bbcf-616630f1a3da。然后它继续请求init.mp4文件,然后是请求,其中对于每个后续请求,获得的segment_0.m4s都会0增加。1 这是我的第一个问题:在mpd文件中哪里可以看到有多少段可用?是否包含该信息,或者只有当服务器停止以正确回复做出响应时才会停止? 如果我理解正确的话,我应该能够将初始化mp4...

Admin

ffmpeg 是否支持创建以毫秒为单位的 DASH“availabilityStartTime”?
mpeg-dash

ffmpeg 是否支持创建以毫秒为单位的 DASH“availabilityStartTime”?

我目前正在尝试使用 FFMpeg 捕获我的网络摄像头,将其输出到 dash 并进行实时流式传输。我注意到 MPD 文件中创建的“availabilityStartTime”参数没有毫秒部分。 可用性开始时间="2018-12-31T14:47:13Z" 我注意到 ffmpeg 库使用“get_utc_date_time_insec”来填充 MPD 文件中的 availabilityStartTime。 ffmpeg 有没有办法用完整的时间戳填充 availabilityStartTime? 谢谢 ...

Admin

mpeg-dash(通常为 .m4s)片段的格式是什么?
mpeg-dash

mpeg-dash(通常为 .m4s)片段的格式是什么?

我是多媒体编程的新手,我正在尝试通过单独解析数据包从传输流缓冲区中生成实时 mpeg-dash 内容。 我想创建 .m4s 片段,但我对它们的结构感到困惑。 换句话说,如果我们组合多个片段,我们会产生 mpeg 传输流、mpeg 程序流还是单独的基本流? ...

Admin

使用传输流缓冲区生成 mpeg-dash 片段和 mpd 文件
mpeg-dash

使用传输流缓冲区生成 mpeg-dash 片段和 mpd 文件

我正在缓冲区上接收 mpeg-2 传输流,并且需要使用 HTTP 将内容提供给 Web 视图。 我打算使用 mpeg-dash 规范和一个简单的 HTTP 服务器来实现它。一种方法是自己解析传输流数据包并生成相应的直播片段和 mpd 文件,但这似乎是一个漫长的过程。 我已经尝试过 mp4box 和 ffmpeg 等工具,它们能够使用静态媒体文件生成 dash 兼容片段,但对于初学者来说,文档不够清晰。 是否有任何简单的方法可以使用缓冲传输流作为输入(可能通过管道)来实时生成 dash 内容(到服务器的根文件夹)。 如果有更好的方法请告诉我。您认为自己...

Admin

FFMPEG 4 将 MKV 转码为 MP4 时出现 DASHJS 问题
mpeg-dash

FFMPEG 4 将 MKV 转码为 MP4 时出现 DASHJS 问题

我不太确定问题是什么,也不太确定从哪里开始排除故障。在我的 CentOS 7 机器上,我安装了它4.0.1-static https://johnvansickle.com/ffmpeg/,并尝试将 MKV 文件转码为 MP4,这样我就可以使用 Bento4 来分割文件并使用 Dash/HLS 播放。出于某种原因,当我转码 MKV 文件时,它不会通过 Dash JS 播放,但转码 MP4 文件时没有问题。奇怪的是,当我将可以正常工作的 MP4 转换为 MKV 时,它可以正常工作。 我不确定 FFMPEG 是否是问题所在,因此,为了单独说明,我有另一个安装了...

Admin

将 m3u8 (HLS) 转换为 mpd (MPEG-DASH)
mpeg-dash

将 m3u8 (HLS) 转换为 mpd (MPEG-DASH)

我有HLS 直播我想将其转换为 MPEG-DASH。 最佳做法是什么? 该流已经是 h264 aac,因此我知道我不需要重新编码,我只需要转换。 我应该使用什么?ffmpeg?mp4box? 笔记: 我用了nginx-rtmp-模块为了根据本教程从 RTMP 流创建 DASH:https://isrv.pw/html5-live-streaming-with-mpeg-dash但是 nginx-rtmp-module 只能获取 rtmp 流作为输入,而对于 HLS 流它却不起作用。 我使用 ffmpeg 从 m3u8 创建 dash,如下所示: ...

Admin

MPEG-DASH 流从不选择带宽最低的表示形式
mpeg-dash

MPEG-DASH 流从不选择带宽最低的表示形式

我使用 ffmpeg 将一个 mp4 文件转换为四个 mp4:三个低、中、高质量的纯视频文件,以及一个纯音频文件。然后我使用 MP4Box 将它们转换为 MPEG-DASH 并将其托管在: https://s3.amazonaws.com/wst-videostore2-test/dash5/bourne_test_dash.mpd 即使在将连接限制到视频停止缓冲的程度时,客户端也会尝试下载中等质量的表示,而不是使用 ffmpeg 编码时使用的最低比特率下载 MPD 文件中指定的带宽最低的低质量表示。 我对视频方面的一切都不熟悉,所以真的不知道发生了什...

Admin

下载 mpeg dash 流的所有 .m4s 文件
mpeg-dash

下载 mpeg dash 流的所有 .m4s 文件

当我打开这一页我可以在 Firefox Web 开发人员工具/“网络”选项卡中看到该页面加载带有.mpd扩展名的文件。然后每隔几秒钟它就会加载一个带有.m4s扩展名的文件/流,名为 000000.m4s 000001.m4s 我如何才能下载整个此类流媒体视频? 我认为我需要下载所有 .m4s 片段,但不知道 Linux 命令或 Windows 软件如何执行此操作。然后我需要将这些文件合并为一个 .mp4 我已经尝试过了上传者,但它存在许多问题。 ...

Admin