int avcodec_send_packet(AVCodecContext *avctx, const AVPacket *avpacket) avpacket 解码和解封装是2个线程,如果解封装后,调用此函数后,会将avpacket的引用计数加1 或者 复制一份(没有计数引用)。因此在调用了后,释放掉 avpacket。 int avcodec_receive_frame(AVCodecContext *avctx, AVFrame *frame) frame会...
原来使用sws_scale的yuv转换RGB(基于CPU效率低),替换为使用opengl Shader(基于GPU使用glsl) 添加了全屏播放功能 修正了Seek不到实际位置的问题(h264只能跳转到关键帧),跳转到目标的位置 修正了由于特殊的视频尺寸会造成花屏的情况 (行对齐问题,通过行复制解决) 修正了程序退出时会宕掉的情况(添加线程退出处理) XPla...
在优化视频客观全参考算法(主要是PSNR, SSIM, MS-SSIM)时,我们首先利用FFmpeg提供的API(avcodec_send...