我试着用Linux视频采集卡制作一个简单的“电视观众”。目前,我使用以下过程观看电视(我使用的是Raspberry Pi):
azap -r TV_CHANNEL_HERE
调到频道。这将为设备/dev/dvb/adapter0/dvr0
提供字节。omxplayer /dev/dvb/adapter0/dvr0
当我尝试换频道时,问题就来了。即使我将播放机设置为缓存传入字节( MPlayer也尝试过),播放机也无法承受频道更改(通过使用新通道重新启动azap
)。
我认为这是因为MPEG TS流元数据的变化。
寻找一个允许我执行以下操作的C库:
我想的另一件事是使用一个程序将MPEG TS转换成MPEG PS并以这种方式连接字节。
有什么想法?
发布于 2014-08-05 15:10:21
实际上,当您想要在另一个通道上调优时,一些元数据可能会发生更改,并且以前缓存的数据可能无效。不幸的是,我不太熟悉您正在使用的工具,但您的观点2.
让我大惊小怪:您将浪费时间重写传输流数据。
我宁愿建议停止并重新启动进程,因为它似乎在一开始工作良好。
P.S.:这里有一些工具可以提供帮助。另外,我不确定您的问题在哪一级,但是VLC可以安装在Raspberry上,它可以优雅地处理TS。
https://stackoverflow.com/questions/25107625
复制相似问题