ffmpeg4 avcodec_send_packet 卡死
时间: 2023-09-15 11:21:17 浏览: 115
avcodec_sample.rar_avcodec_avcodec_sample_ffmpeg_ffmpeg mpeg4_l
在使用 `avcodec_send_packet` 函数时卡死可能是由于以下原因:
1. 没有调用 `avcodec_receive_frame` 函数接收解码后的帧。
2. 使用了过大的视频文件或者帧率过高,导致解码需要较长时间,从而阻塞了进程。
3. 视频文件本身存在问题,如损坏等,导致解码失败。
你可以尝试以下方法解决问题:
1. 确保调用了 `avcodec_receive_frame` 函数接收解码后的帧。
2. 如果视频文件过大或者帧率过高,可以尝试调整视频参数,如降低分辨率、降低帧率等。
3. 使用其他视频文件进行测试,判断是否是视频文件本身存在问题。如果是,可以尝试重新下载或者修复视频文件。
阅读全文