问题标签 [dvb]

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

matlab - DVB-S2:LDPC 短格式

范围

Matlab 确实包含一个名为 的函数,dvbs2ldpc用于构造一个奇偶校验矩阵,用于 DVB-S2 标准中的 LDPC 编码阶段。

该标准采用两种不同的传输模式(SHORT 和 NORMAL),具体取决于生成的码字的大小。但是dvbs2ldpc功能仅适用于 NORMAL 之一。因此,我正在尝试构建一个用于 SHORT 传输模式的函数。

代码说明

您可能会在下面找到函数中的所有相关代码dvbs2ldpcShort.m,我将在其中为 SHORT 传输模式构建奇偶校验矩阵,以及LDPC.m在其中执行一些 BER 模拟以检查结果。

您可能会看到与Matlab Communication Toolbox 中出现的dvbs2ldpcShort非常相似。dvbs2ldpc我包含的唯一两个区别是更改了代码字的长度和它可能对应的奇偶校验矩阵的累加器位(有关更多信息,请参阅此链接中的附件 B 和 C)。

代码

dvbs2ldpcShort.m

LDPC.m

问题

相应的 BER 曲线与 NORMAL 传输模式的曲线完全不同(这些表示 BER 是 SNR 的函数。而我的是 EbNo 的函数,但差异根本不应该很大)。相反,结果似乎出乎意料的好。你能看出我的代码有什么问题吗?

我的代码可能有什么问题?

非常感谢您,祝您周末愉快!

0 投票
1 回答
196 浏览

linux-kernel - DVB 设备节点创建 Linux Ubuntu

嗨,我正在尝试在 ubuntu 上为我的设备创建一个 dvb 前端。我创建了一个设备驱动程序文件,该文件在查看 linux 内核中存在的 dummy_dvb_fe.c 后创建了一个虚拟 dvb 文件。出于某种原因,当我对其进行安装时,我无法在 /dev 文件夹中看到任何内容。通常应该在 /dev/dvb/adapter 下创建一个设备节点。我不确定是否需要更改任何其他文件以进行前端注册。由于缺乏文档,我不确定创建 dvb 前端设备驱动程序并注册它的过程。

0 投票
2 回答
3144 浏览

text - 如何在直播中使用 FFMpeg 将 dvb 字幕转换为文本格式,或者如何优化 dvb 刻录过程?

我正在研究从任何格式到 HLS 的 hls 转码器,我需要同时使用“dvbsub”格式对多个字幕进行编码,目的是让解释 m3u8 HLS 播放列表的客户选择。

主要问题是以这种方式将每个 dvbsub 刻录到实时视频流中:

是一项非常占用 CPU 资源的任务。(我在同一个流中有 8 个或更多 dvbsub)。

有谁知道如何将每个 dvbsub 转换为文本格式(例如 webvtt),或者是否有办法优化流程?(我尝试使用 NVIDIA gpu 执行此刻录过程,但没有取得任何改进)

我读到了可以完成任务的 OCR 程序,但经过几天的研究,我仍然不知道该怎么做。

提前致谢。

编辑:输入是实时 UDP 信号。我需要即时进行转换。

0 投票
0 回答
105 浏览

ios - 如何在 iOS 中渲染 DVB 位图字幕?应该使用哪个 API?

以下链接提供了如何获取 DVB 位图字幕列表。但是在获得字幕列表后如何在 iOS 设备上渲染它?必须使用哪个 API 调用?

AVPlayer 是否支持 DVB 位图字幕?

0 投票
0 回答
387 浏览

c - 从 dvr 文件读取时,值对于定义的数据类型错误太大

当试图从 dvbapi dvr0 文件中读取时,我得到的值对于定义的数据类型错误来说太大了。我尝试将 DMX_SET_BUFFER_SIZE 增加到 100*188*1024 但没有解决问题。有什么理由会出现这个错误吗?

0 投票
0 回答
22 浏览

linux - 将 dvb-apps tarball 编译到 Solaris 10 SPARC

我在 Oracle/Sun SPARC 服务器上安装了 Solaris 10 SPARC 版本。我希望使用安装到 Solaris 10 中的 gcc 安装 dvb-apps tarball(gcc-9.1.0 从打包到官方 gcc-9.1.0 tarball 存档中的源文件编译和安装)我可以通过 './ 成功配置存档配置”命令。但是当我尝试通过'make'命令编译存档时,gc编译器进入./lib/libdvbapi/并尝试编译目录中的第一个文件'dvbaudio.c'在dvbaudio.c文件中有一个声明要包含的文件的段落如下...

我知道可以在我的 Solaris 10 SPARC OS 的 /usr/include 目录中找到以下 3 个文件

但是接下来的 3 个文件不会出现在 Solaris 10 /usr/include 中。它们是在 linux/ubuntu 中找到的

我可以简单地将这些文件传输到 /lib/libdvbapi 目录并编辑相关的“#include”语句以反映指定文件的新位置。还是比这更难更复杂。如果这个过程不能完成。是否有与 Solaris SPARC 兼容的 dvb-apps 存档?

我会在适当的时候等待你的答复。感谢你给与我的帮助

问候

0 投票
0 回答
1753 浏览

subtitle - 如何将 SRT(基于文本的字幕)转换为 DVB(基于位图的字幕)?

我有带有视频和音频子流的实时流,我想添加第三个字幕流作为 srt 字幕流,并生成带有 dvb 字幕流以及视频和音频的输出流。

在这里,我可以将在输出流中添加第三个流(srt 字幕流)转换为 dvb 字幕。生成 dvb 字幕的第三个流但无法在 VLC 播放器中看到字幕数据。这里的问题是 ffmepg 无法将 srt datra 转换为 dvb字幕数据,ffmpeg只能转换“srt to srt”或“dvb(Bitmap) to dvb(Bitmap)”我关心的是如何将srt字幕数据转码(转换)为dvb字幕(BITMAP格式)数据。需要一些逻辑或想法步前言。

或任何其他方式来做到这一点?

我尝试了一些将 srt 转换为 dvb(Bitmap) 格式并将转换后的文件作为输入添加到 ffmpeg 的工具,这样我就可以创建第三个流作为 dvb 字幕,即使我可以在 VLC 中看到字幕。现在我想用我自己的转换,因为我的输入流是实时流。我不能使用工具来转换它需要一些适当的逻辑来转换它。

我尝试了多个 ffmpeg 命令将 srt 转换为 dvb 格式,但是如果字幕的输入和输出格式相同,ffmepg 已经编写了代码,我在 ffmpeg 中没有找到能够将 srt 转换为 dvb 字幕的代码。

0 投票
0 回答
1549 浏览

ffmpeg - 使用 ffmpeg 将 DVB 字幕混合到传输流中

所以我在传输流 (*.ts) 中混合了 H264 视频 + AAC 音频。为了实现均匀分布的 PCR 值,我在命令中添加了 muxrate 标签。

由于我们的客户需要 DVB 字幕,我们通过字幕编辑将 SRT 转换为 DVD,然后使用 ffmpeg 使用以下命令将它们编码为 DVB:

这是 ffmpeg 命令的输出:

所以我在一个 TS 中有视频/音频和两个 dvb 轨道。

现在我添加了第三个字幕,我收到了这个警告:

通过这个警告,DVB (0:3) 完成轨道似乎有些不对劲。用 VLC 播放文件我可以看到完成字幕(21:33 到 22:16 之间)没有出现。

从 0:3 轨道转储数据包我看到 4 个数据包具有相同的 DTS/PTS 值。

这些是 SRT 文件中发生警告的行:

有时以不同的顺序混合字幕(例如在丹麦语和瑞典语之前完成)可以解决这个问题,但我想知道为什么会发生这样的事情。

0 投票
1 回答
78 浏览

dvb - 如何从 Windows 上的 dvb-s 卡捕获流?

我需要直接从 dvb-s/s2(不是 DVB-T)pci 卡以编程方式捕获视频,包括访问卡并将视频录制到文件中。我希望把它变成一个命令行程序,.NET 或 Python 会更好。

0 投票
0 回答
1296 浏览

ffmpeg - 支持哪些 ffmpeg rtp_mpegts Muxer 选项?(mpegts Muxer 选项被忽略)

我创建了一个 UDP 流,其中包含-f mpegts一些选项,例如-mpegts_transport_stream_id.

我收到带有“ StreamXpert - 实时流分析器”的流,显示所有选项都在输出中。最后查看我的 ffmpeg 参数和 StreamXpert。

相同的Muxer选项似乎被-f rtp_mpegts.

我试图使用-f mpegts和管道它-f rtp_mpegts喜欢这样:

ffmpeg -i ... -f mpegts pipe: | ffmpeg pipe: -c copy -f rtp_mpegts "rtp://239.1.1.9:1234?pkt_size=1316"

选项仍然被忽略

这张票“使用 RTP_MPEGTS 时对 MPEGTS muxer 的支持选项”也注意到了被忽略的选项。此外,在此评论中,“ thovo ”给出了分析并提出了解决方案。

显然问题仍然存在。有人找到解决方法吗?

我的附加问题:我没有质疑我的项目是否真的需要 rtp。也许我的同事不知道更好,并在 udp 也足够时请求 rtp。

目的是通过 IP 使用 DVB 与电视接收 RTP 流。这是一台成功的松下电视。

第 10 页的 SAT>IP 规范需要 rtp 进行媒体传输

SAT>IP 协议使用:

  • 用于寻址、发现和描述的 UPnP,
  • 用于控制的 RTSP 或 HTTP,
  • 用于媒体传输的RTP或 HTTP。

udp 不在等式吗?


ffmpeg:(所有选项都在输出中-f mpegts

(十六进制到十进制:0x005A= 90, 0x005B= 91 0x005C= 92, 0x005D= 93, 0x005E= 94

StreamXpert输出:

-mpegts_transport_stream_id= Transport Stream ID(黄色文本突出显示)

-mpegts_original_network_id= Original Network ID, onw(绿色文本突出显示)

-mpegts_service_id= Program, service(粉红色文本突出显示)

-mpegts_pmt_start_pid= PMT PID, Table PID(绿松石文本突出显示)

-mpegts_start_pid= PID, PCR PID(红色文本突出显示)

-mpegts_service_type= service type(蓝色文字)

service_name= Service name(橙色文字)

service_provider= Service provider(粉红色文字)

在此处输入图像描述