首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从DVB卡连接ATSC流?

如何从DVB卡连接ATSC流?
EN

Stack Overflow用户
提问于 2014-08-03 18:10:48
回答 1查看 976关注 0票数 1

我试着用Linux视频采集卡制作一个简单的“电视观众”。目前,我使用以下过程观看电视(我使用的是Raspberry Pi):

  1. 使用azap -r TV_CHANNEL_HERE调到频道。这将为设备/dev/dvb/adapter0/dvr0提供字节。
  2. 开放OMXPlayer omxplayer /dev/dvb/adapter0/dvr0
  3. 看电视!

当我尝试换频道时,问题就来了。即使我将播放机设置为缓存传入字节( MPlayer也尝试过),播放机也无法承受频道更改(通过使用新通道重新启动azap )。

我认为这是因为MPEG TS流元数据的变化。

寻找一个允许我执行以下操作的C库:

  1. 从DVR设备中提取cache_size * mpeg_ts_packet_size。
  2. 评估每个包并根据需要重写元数据(PID等)。
  3. 用结果数据包填充FIFO。
  4. 将{OMXPlayer,MPlayer}设置为从FIFO读取。

我想的另一件事是使用一个程序将MPEG TS转换成MPEG PS并以这种方式连接字节。

有什么想法?

EN

回答 1

Stack Overflow用户

发布于 2014-08-05 15:10:21

实际上,当您想要在另一个通道上调优时,一些元数据可能会发生更改,并且以前缓存的数据可能无效。不幸的是,我不太熟悉您正在使用的工具,但您的观点2.让我大惊小怪:您将浪费时间重写传输流数据。

我宁愿建议停止并重新启动进程,因为它似乎在一开始工作良好。

P.S.:这里有一些工具可以提供帮助。另外,我不确定您的问题在哪一级,但是VLC可以安装在Raspberry上,它可以优雅地处理TS。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25107625

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档