【问题标题】:Problems when trying to decode an mpeg stream尝试解码 mpeg 流时出现问题
【发布时间】:2016-01-13 16:23:37
【问题描述】:

我有一个通过 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 元数据: 服务名称: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 命令解码此文件,一切都会顺利进行,并且我看不到任何错误。

【问题讨论】:

    标签: video video-streaming mpeg avconv


    【解决方案1】:

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

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

    另外,我假设您的 CPU 有足够的能力来解决这个问题——如果没有,这可能会导致问题并导致大量错误/警告/视频故障。

    【讨论】:

      猜你喜欢
      • 2015-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-22
      • 1970-01-01
      • 1970-01-01
      • 2021-03-16
      相关资源
      最近更新 更多