原文:FFmpeg: avcodec_send_packet() -1094995529, error string: Invalid data found when processing input

错误原因: 调用int av read frame AVFormatContext s, AVPacket pkt 函数时,将会读取一帧数据并填充到AVPacket里面,但是读取的这帧数据可能是视频也可能是音频,也可能是字幕,具体是什么类型可以通过 AVPacket对象的stream index属性来判断,因此在读取完一帧数据后,调用avcodec send packet inputCodecCt ...

2020-03-16 16:36 1 3852 推荐指数:

查看详情

FFmpeg源码分析:avcodec_send_packetavcodec_receive_frame

我们以一个acc解码为例看看这两个函数 这里分为几步: 拿到原始数据,一般是av_parser_parse2解析得到,这里一般是ADTS格式一帧Frame。 发送数据给解码器,返回使用的大小 从解码器获取pcm数据 按照packet模式写入文件 这里看一下 ...

Fri May 28 02:36:00 CST 2021 1 2202
avcodec_send_packetavcodec_receive_frame实现解码

新的版本,断点进入发现老的解码函数avcodec_decode_video2实际上还是调用的这2个函数. avcodec_decode_video2--->compat_decode --->avcodec_send_packet    ---> ...

Tue Oct 08 19:23:00 CST 2019 0 555
ffmpeg avformat_open_input 返回 -1094995529 问题排查

使用场景:live555 mediaServer作为服务端, 客户端ffmpeg rtsp拉流 问题:开始拉流正常,但多次之后 avformat_open_input 总是返回 -1094995529,导致触发超时回调 原因:只调用 avformat_free_context() 释放 ...

Tue Apr 12 19:19:00 CST 2022 4 2178
FFmpeg AVCodec

FFmpeg编解码 FFmpeg支持绝大多数视频编解码格式,如何遍历FFmpeg编解码器? 编解码器以链表形式存储,使用av_codec_next() 函数可以获取编解码器指针,当参数为NULL时,获取第一个编解码器指针,循环遍历,获取所有编解码器信息 AVCodec登场 ...

Thu Jan 04 20:47:00 CST 2018 0 1192
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM