小编Chi*_*Hao的帖子

如何通过硬件解码在iOS上解码H.264帧?

我已经使用ffmpeg来解码我从ip cam收到的每一帧.简短的代码如下所示:

-(void) decodeFrame:(unsigned char *)frameData frameSize:(int)frameSize{
   AVFrame frame;
   AVPicture picture;
   AVPacket pkt;
   AVCodecContext *context;
   pkt.data = frameData;
   pat.size = frameSize;
   avcodec_get_frame_defaults(&frame);
   avpicture_alloc(&picture, PIX_FMT_RGB24, targetWidth, targetHeight);
   avcodec_decode_video2(&context, &frame, &got_picture, &pkt);
}
Run Code Online (Sandbox Code Playgroud)

代码很好,但它是软件解码.我想通过硬件解码来提高解码性能.经过大量的研究,我知道它可以通过AVFoundation框架实现.AVAssetReader类可能会有所帮助,但我无法弄清楚下一步是什么.有人可以为我指出以下步骤吗?任何帮助,将不胜感激.

ffmpeg avfoundation h.264 hardware-acceleration ios

14
推荐指数
1
解决办法
2万
查看次数

标签 统计

avfoundation ×1

ffmpeg ×1

h.264 ×1

hardware-acceleration ×1

ios ×1