洋洋喜洋洋 2023-05-30 18:10 采纳率: 42.9%
浏览 21

mpp硬解码喂包失败

FFmpeg打开一个h264文件,将读取的包给mpp进行硬解码,现在mpi->decode_put_packet(ctx, packet)(给mpp喂包)这一步失败,返回值为3(看了返回值只有0和负数,根本没有3这个值!不知道怎么来的!),不知道是什么错误。更神奇的是,虽然输入包失败,但是接下来的decode_get_frame的返回值却是0(0表示成功)。
我的流程:
ffmpeg通过av_read_frame得到AVPacket,mpp通过mpp_packet_init将AVPacket转换成MppPacket,然后通过mpi->decode_put_packet将包送入mpp解码器,在这一步出现了错误,返回值为3.
百思不得其解,求各位解惑!

  • 写回答

1条回答 默认 最新

  • 阿正很牛 2023-06-01 11:47
    关注

    根据你提供的信息,我猜测可能是以下原因导致的:

    1. MPP解码器没有正确初始化。你需要确保MPP解码器已经正确初始化,包括设置解码器参数、创建解码器上下文等。

    2. MPP解码器不支持输入的H264码流。你需要检查MPP解码器支持的输入码流格式,确保输入的H264码流符合解码器要求。

    3. MPP解码器的输入缓冲区已满。你需要检查MPP解码器的输入缓冲区是否已满,如果已满需要等待解码器处理完当前的输入包后再喂包。

    4. MPP解码器的版本不兼容。你需要检查MPP解码器的版本是否与FFmpeg兼容,如果不兼容可能会导致解码失败。

    你可以根据以上原因逐一排查,找出导致

    评论

报告相同问题?

问题事件

  • 创建了问题 5月30日

悬赏问题

  • ¥15 数据库原理及应用上机练习题
  • ¥30 征集Python提取PDF文字属性的代码
  • ¥15 如何联系真正的开发者而非公司
  • ¥15 有偿求苍穹外卖环境配置
  • ¥15 代码在keil5里变成了这样怎么办啊,文件图像也变了,
  • ¥20 Ue4.26打包win64bit报错,如何解决?(语言-c++)
  • ¥15 clousx6整点报时指令怎么写
  • ¥30 远程帮我安装软件及库文件
  • ¥15 关于#自动化#的问题:如何通过电脑控制多相机同步拍照或摄影(相机或者摄影模组数量大于60),并将所有采集的照片或视频以一定编码规则存放至规定电脑文件夹内
  • ¥15 Arduino的wifi连接,如何关闭低功耗模式?