avcodec_send_packet和avcodec_receive_frame崩溃,0xC0000005

avcodec_send_packet崩溃

完整报错:
0x00007FFCDF9891D9 (avutil-56.dll)处(位于 xxxx.exe 中)引发的异常: 0xC0000005: 写入位置 0x000000000000000C 时发生访问冲突。

原因:avcodec_send_packet的第二个参数AVPacket需要初始化
如下所示:

AVPacket pkt;
av_init_packet(&pkt);

avcodec_receive_frame崩溃

完整报错
0x00007FFD318F5BB6 (ntdll.dll)处(位于 xxxx.exe 中)引发的异常: 0xC0000005: 读取位置 0x00000002FFFFFFFF 时发生访问冲突。
原因:avcodec_receive_frame的第二个参数AVFrame需要初始化
如下所示:

AVFrame *frame = av_frame_alloc();

你可能感兴趣的:(ffmpeg)