【问题标题】:Why the size of a decoded package in ffmpeg would be zero?为什么 ffmpeg 中解码包的大小为零?
【发布时间】:2019-06-07 03:43:25
【问题描述】:

我正在阅读从视频中解码字节流的代码。 但我有点困惑,数据包的大小有时可能为 0。 这是什么意思?如果为零,这些字节携带的信息是什么?

int len = av_parser_parse2(
        pCodecParserCtx, pCodecCtx,
        &packet.data, &packet.size,
        cur_ptr , cur_size ,
        AV_NOPTS_VALUE, AV_NOPTS_VALUE, AV_NOPTS_VALUE);
    cur_ptr += len;
    cur_size -= len;

if (packet.size==0)
  continue;  

【问题讨论】:

  • 可能是音频帧。只想确认一下。您应该在将数据发送到解析器之前对其进行过滤。

标签: c ffmpeg


【解决方案1】:

根据official document,如果尚未获得数据包并且解析器需要更多输入数据,则数据包大小将设置为零。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-11
    • 2018-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多