我有一个通过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>
答案 0 :(得分:1)
如果错误没有停止编码,那么你应该好好忽略它们。在阅读网络流时看到类似的警告是很正常的。
您可以尝试添加-re
选项以强制实时编码,看看是否有帮助。
另外,我假设你的CPU有足够的功率 - 如果没有,这可能会导致问题,并导致很多错误/警告/视频故障。