- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 libavcodec 解码帧。我的应用程序使用 live555 从 rtsp 流中检索 rtp 数据包。由于 avcodec_decode_video 将 got_picture_ptr 设置为 0 的原因,我进行了很多搜索,但无法找到它。
谁能告诉我 avcodec_decode_video2 在内部是如何工作的?什么原因可能导致 got_picture_ptr 指针设置为零?
PS:该函数确实读取字节,即返回值始终是正数,而不是-1。
我在这里很难过,任何帮助将不胜感激。我没有引用任何代码,因为使用 avcodec_decode_video2 解码的代码相当通用,我的代码没有什么特别之处。(我之前使用 libavcodec 解码了 rtsp 流,只是没有使用 live555)
最佳答案
好吧,我终于能够解决它。问题是我从 live555 处理 MediaSink 对象的方式。我应该调用从 MediaSink 派生的 Sink 类的 afterGettingFrame 函数,我没有这样做,因为虽然我正在获取数据,但我没有“读取”数据并将其输入 avcodec_decode_video2 方法。
关于ffmpeg - avcodec_decode_video2 在与 live555 一起使用时始终将 got_picture_ptr 设置为 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14143819/
我目前正在将我们的 FFMPEG 库使用从相当旧的版本(0.5)更新到 2.8。作为更改的一部分,已将 avcodec_decode_video 替换为 avcodec_decode_video2。但
我正在尝试使用 libavcodec 解码帧。我的应用程序使用 live555 从 rtsp 流中检索 rtp 数据包。由于 avcodec_decode_video 将 got_picture_pt
根据文档:here , avcodec_decode_video2如果没有帧可以解压缩,则应返回 0。 got_picture_ptr如果没有帧可以解压缩,也应该设置为零。 我在一个 h264 视频上
我是一名优秀的程序员,十分优秀!