问题标签 [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 回答
2518 浏览

c# - 强制 Mpeg2Demultiplexer 使用 ffdshow 渲染 H264 数字电视视频

不幸的是,我花了很多时间试图让 DirectShow 的 DTVViewer 示例正常工作,但没有成功。DVBT 网络的视频格式是 H264,我发现 IntelliConnect 行为IFilterGraph更喜欢使用 Mpeg2 视频格式。

对于那些想要查看代码的人,这里是。如果您对 DirectShow 一无所知,我分享了我使用此代码的经验。最可能的问题在本教程的第 5 步和第 6 步中进行了描述。

  • 连接过滤器的辅助函数代码:

    /li>

有谁知道:

  1. 我应该如何将 h264 引脚连接到 ffdshow?
  2. 我应该如何推荐图表使用 h264 视频解码?

  • 教程和细节

    1. 创建图表

      /li>
    2. 我们正在使用 DVBT 网络

      ... 必须调到 602000KHz@8MHz ONID=1 TSID=1 SID=6

      /li>
    3. 创建一个 mpeg2 解复用器以从单个电视流中获取单独的 EPG/Vidoe/Audio/Text 流

      现在我们在本地过滤器中搜索 BDA 源过滤器,在我的例子中是IT9135 BDA Fitler

      /li>
    4. 现在连接过滤器:[DVBT Net. Provider]->[BDA Src Filter]->[MPEG2Demux]-> ...

      必须将两个过滤器连接到解复用器,以提供 epg(节目指南数据)。对不起,我不知道他们具体是什么 doig :P。它们位于BDATransportInformationRenderersCategory类别下。我们尝试通过名称找到它们并将它们连接到 demux

      现在 demux 连接到MPEG-2 Sections and TablesBDA MPEG2 Transport Information Filter

    5. 现在创建 h264 视频类型并将输出引脚添加到此类型的 demux

      下面,我尝试搜索能够处理 H264 视频并且位于DirectShow Filters类别下的 ffdshow Video Decoder(如 中GraphStudio)。

      /li>
    6. 为视频输出创建视频渲染器...

      ...和音频...

      这里我尝试将demux的h264输出引脚连接到ffdshow。此方法调用失败并出现 AccessViolationException。我不确定如何将这两者连接在一起:(

      注释此行将导致图表开始运行,尽管图表中有一个断开连接的 ffdshowVideoDecoder 过滤器,但不会显示任何内容。IntelliConnect 将 Mpeg2 视频输出连接到本地可用的视频解码器,正如我所说,它不会显示任何内容。

      /li>
    7. ConnectFilters借自 directshowlib 的 DTVViewer 示例

      我把实际调音移到了这里

      /li>
    8. 启动图表并希望显示一些声音或视频

      /li>
    9. 检查图表是否正在运行...

      它说图表正在运行。

0 投票
0 回答
1705 浏览

java - Java TV API 指南

我想编写一个传输流(TS)监控程序来监控网络上的媒体流。我想监视哪些流是活着的,如果可能的话,捕获有关它们的信息。我想使用免费的开源框架,而不是这样的应用程序。我是一名 java 程序员,发现Java TV API 1.1 (JSR-927)是我的目的的 java 框架。我找到了几个资源和 java-docs 但是我没有找到任何使用这个框架的示例程序。我所看到的只是一些 java 接口,我很困惑如何在实际程序中使用它们。是否需要使用videoLan DVBLast等DVB框架才能使用?如果有人知道这个框架的用法;这对我很有用。

0 投票
1 回答
2018 浏览

wireshark - 如何使用 Wireshark 解码 DVB-S2 数据包

搜索有关 DVB-S2 BBframe 结构的信息,我进入了这个 wiki:http ://wiki.wireshark.org/DVB-S2

Wireshark 似乎可以解码这种数据。我在 ubuntu 12.04 上使用 Wireshark 1.8.2 - 一切似乎都很好。但我已经下载了捕获文件,WS 无法识别 UDP 有效负载中的 DVB 数据包。

我试图通过数据包中的“右键单击 > 解码为”手动通知它,但没有可供选择的 DVB 协议。

看来我需要安装在 wiki 上通知的解剖器 - 但我在哪里可以获得它以及如何安装它。

0 投票
1 回答
4862 浏览

ffmpeg - GStreamer 与 MPEG-TS Video4Linux ATSC/DVB 录制

我有一个不可能的时间来设置一个过滤图来读取我从我的 DVB video4linux 设备制作的录音。任何帮助将不胜感激。

我是如何录制的:

调谐频道:

录制频道:

这是必须进行录制的方式(我不能使用任何 GST DVB 插件来为我做到这一点)。

我使用 tstools 来识别录制的是 TS 流:

...但是没有 PAT/PMT 帧:

通过运行 ts2es,我能够生成单个 ES(基本流)流:

我能够播放 ES 流(即使视频在第一帧被冻结):

但是,无论我做什么,我都无法打开原始 TS 文件。但是,它完美地在 Mplayer/FFMPEG 中打开(但不是 VLC)。这是 FFMPEG 的输出:

这告诉我们视频流的 PID 为 0x61 (97)。

我已经尝试了几天,所以以下只是一些尝试的示例。我将首先提供 playbin2 示例,因为我知道成千上万的人会做出回应,坚持我只是使用它。它不起作用。

它[可能]失败了,因为没有指定用于查找视频的 PID(我认为是“EOS”错误)。

自然地,我尝试了以下从解复用 TS 格式开始。我相信这是在没有 PMT 信息的情况下接收 PID 的“es-pids”属性(上面 tstools 说没有),但我也尝试了“程序编号”,以防万一。gst-inspect 表示一个是十六进制,另一个是十进制:

输出:

但是,当我尝试 mpegpsdemux(用于程序流 (PS),而不是传输流 (TS))时,我会走得更远:

每当我使用 mpegtsdemux 时,我仍然会遇到同样的问题,即使它遵循上面的 mpegpsdemux。

我不明白这一点,因为我什至还没有选择 PID。

我究竟做错了什么?

达斯汀

0 投票
0 回答
268 浏览

merge - 校正从两个不同的 mpeg-ts 源捕获的 dvb-t 视频

我从不同的 dvb-t 发射器捕获了相同的频道(两个文件 - dvb-t 的完整多路复用 - mpeg-ts):

发射器-A.ts 发射器-B.ts

我想合并这些流以生成一个完美的频道视频,以纠正来自发射器 B 和发射器 A 的信号故障 - 我知道存在帧间隙,可以说:

发射器-A.ts 1:10-1:20 发射器-B.ts 2:30-2:35

是否有一些现有的工具可以做到这一点?我是否必须进入 ts 数据包的帧级别并在流之间进行比较(比如说找到 I 帧——它们适合吗?然后比较它们)?我希望 pts 和 dts 时间戳适合但不适合 - 是否有某种方法可以使用 pcr 或 ts 数据包中的任何标记阻止我进入帧级别?

0 投票
0 回答
1229 浏览

ffmpeg - 如何使用 ffmpeg 从 .wtv 文件中提取字幕?

有谁知道如何使用 ffmpeg 从 wtv 文件中提取字幕?我尝试了许多不同的命令。它们都不起作用。最接近的是这个

但它在输出流 #0:0 的编码器时抱怨错误 - 可能是不正确的参数,例如 bit_rate、rate、width 或 height

那个的真实意义是什么??

完整的控制台输出如下

0 投票
2 回答
5251 浏览

dvb - 如何提取 dvbsub 图文字幕?

有谁知道如何提取图文字幕?我试过ffmpeg,它说无效的框架尺寸0x0

CCExtractor,它显示“缺少 ASF 标头。中止

telxcc,它说!无效的 TS 包头;TS 好像错位了

我做了很多研究,但没有运气。任何人都可以提供一些帮助!

0 投票
2 回答
3362 浏览

onload - 如何在 Autocad 2012 中使用 Visual Basic 在 .dwg 文件加载上运行 .dvb 文件?

我正在尝试在 Autocad2012 中的每个绘图文件加载时加载和运行 .dvb 文件。我正在尝试使这件事自动化,例如如果有人打开 .dwg 文件,VBA 将自动运行。

0 投票
0 回答
1411 浏览

vlc - 从源到媒体服务器的 DVB-S 流式传输

我正在从 http://www.tbsdtv.com/products/tbs6985-dvb-s2-quad-tuner-pcie-card.html流式传输一些 FTA 频道

使用媒体门户 http://www.team-mediaportal.com/

然后我从频道 i timeshift 的媒体门户获取 rtsp url

和 vlc 我可以将该流发送到 mediaserver FMS 以获取 HLS、HDS、RTMP、RTSP

我有 3 台服务器运行 erlyvideo (flussonic),所以它负责交付。

我想要一些替代解决方案,除了我已经做了一些方法来解决这个问题

包括 VLC IPTVL Dvbdream

但是当我将某些内容作为文件流式传输时质量会更好,只有 FMLE 才能与实时流一起使用,但为此我们只能使用支持 directshow 的设备,例如

http://www.viewcast.com/products/osprey-cards

我在windows上做。

如果有人有更多方法或想分享他的版本,请这样做

0 投票
2 回答
4723 浏览

encryption - difference between video Scrambling and video Encryption

I am bit confused between video scrambling and video encryption. I know both are the ways to make the safe delivery of the content and both have de-scrambler and de-crypt and use a key as well but in DVB broadcast we use scrambling at CAS level and not encryption like in MPEG2TS we send ECM info for scrambling.

So, my query is what is the exact difference between them, when to use what and why?

I know its a very common question but the googling is not giving much answers.

Can anyone help?