【发布时间】:2014-10-01 13:26:10
【问题描述】:
我已经使用 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);
}
代码可以正常工作,但它是软件解码。我想通过硬件解码来提高解码性能。经过大量研究,我知道它可以通过 AVFoundation 框架来实现。 AVAssetReader 类可能会有所帮助,但我不知道下一步是什么。有人可以为我指出以下步骤吗?任何帮助将不胜感激。
【问题讨论】:
标签: ios ffmpeg avfoundation h.264 hardware-acceleration