当got_picture_ptr为0时,avcodec_decode_video2返回正数

时间:2017-08-21 21:32:08

标签: video ffmpeg

根据文档:here,如果没有解压缩帧,avcodec_decode_video2应返回0。如果没有帧可以解压缩,got_picture_ptr也应该设置为零。

我在h264视频上运行此功能,当got_picture_ptr设置为0时,我得到了正值。可能是文档没有更新?

1 个答案:

答案 0 :(得分:2)

您指向的文件并未说明它应该返回0.它会显示On error a negative value is returned, otherwise the number of bytes used or zero if no frame could be decompressed.

这属于number of bytes used类别。仅仅因为使用了字节,并不意味着帧准备就绪。例如,B帧出现故障。这意味着它已被解码,但可以渲染,直到更多解码。