尝试解码mpeg流时出现问题

时间:2016-01-13 16:23:37

标签: video video-streaming mpeg avconv

我有一个通过UDP发送给我的MPEG流 我使用以下avconv命令来阅读它:
avconv -i udp://<some_ip_address>:8000 output.ts

我收到很多错误,例如:

[mpegts @ 0x21df040] Continuity check failed for pid 414 expected 2 got 6
[eac3 @ 0x239d840] new coupling strategy must be present in block
[eac3 @ 0x239d840] error decoding the audio block  

avconv打印的avconv元数据是:     输入#0,mpegts,来自'udp://224.1.1.1:8000':       持续时间:N / A,开始:60422.123044,比特率:576 kb / s       计划146         元数据:           service_name:BLABLA           服务提供者:         流#0.0 [0x19e]:视频:h264(主),yuv420p,1920x1080 [PAR 1:1 DAR 16:9],29.97 fps,90k tbn,59.94 tbc         流#0.1 [0x194]:音频:ac3,48000 Hz,5.1,fltp,448 kb / s         流#0.2 [0x195]:音频:ac3,48000 Hz,立体声,fltp,128 kb / s         流#0.3 [0x1b2]:数据:[134] [0] [0] [0] / 0x0086

另一个重要细节是,如果我只是使用avconv codec copy将udp流复制到本地文件,然后使用完全avconv命令解码此文件,一切顺利,我看不出错误。< / p>

1 个答案:

答案 0 :(得分:1)

如果错误没有停止编码,那么你应该好好忽略它们。在阅读网络流时看到类似的警告是很正常的。

您可以尝试添加-re选项以强制实时编码,看看是否有帮助。

另外,我假设你的CPU有足够的功率 - 如果没有,这可能会导致问题,并导致很多错误/警告/视频故障。