在做支持硬解码的时候 avcodec_find_decoder_by_name 需要传入解码器的名字,那IOS中硬解码器的名字有哪些呢?这里给出一个查询方法和解码器清单:
/**
* Find a registered decoder with the specified name.
*
* @param name name of the requested decoder
* @return A decoder if one was found, NULL otherwise.
*/
AVCodec *avcodec_find_decoder_by_name(const char *name);
查询代码
补充: 电脑有装ffmpeg 也可以直接命令行查询:
ffmpeg -decoders
ffmpeg -encoders
ffmpeg -codecs
//遍历打印编解码器
static void getAllDecoderEncoder(){
char *info = (char *)malloc(40000);
memset(info, 0, 40000);
av_register_all();
AVCodec *c_temp = av_codec_next(NULL);
while (c_temp != NULL)
{
if (c_temp->decode != NULL)
{
strcat(info, "[Decode]");
}
else
{
strcat(info, "[Encode]");
}
switch (c_temp->type)
{
case AVMEDIA_TYPE_VIDEO:
strcat(info, "[Video]");
break;
case AVMEDIA_TYPE_AUDIO:
strcat(info, "[Audeo]");
break;
default:
strcat(info, "[Other]");
break;
}
sprintf(info, "%s %10s\n", info, c_temp->name);
c_temp = c_temp->next;
}
puts(info);
free(info);
}
编码、解码器清单
[Encode][Video] a64multi
[Encode][Video] a64multi5
[Encode][Video] alias_pix
[Encode][Video] amv
[Encode][Video] apng
[Encode][Video] asv1
[Encode][Video] asv2
[Encode][Video] avrp
[Encode][Video] avui
[Encode][Video] ayuv
[Encode][Video] bmp
[Encode][Video] cinepak
[Encode][Video] cljr
[Encode][Audeo] comfortnoise
[Encode][Video] dnxhd
[Encode][Video] dpx
[Encode][Video] dvvideo
[Encode][Video] ffv1
[Encode][Video] ffvhuff
[Encode][Video] fits
[Encode][Video] flashsv
[Encode][Video] flashsv2
[Encode][Video] flv
[Encode][Video] gif
[Encode][Video] h261
[Encode][Video] h263
[Encode][Video] h263p
[Encode][Video] huffyuv
[Encode][Video] jpeg2000
[Encode][Video] jpegls
[Encode][Video] ljpeg
[Encode][Video] magicyuv
[Encode][Video] mjpeg
[Encode][Video] mpeg1video
[Encode][Video] mpeg2video
[Encode][Video] mpeg4
[Encode][Video] msmpeg4v2
[Encode][Video] msmpeg4
[Encode][Video] msvideo1
[Encode][Video] pam
[Encode][Video] pbm
[Encode][Video] pcx
[Encode][Video] pgm
[Encode][Video] pgmyuv
[Encode][Video] png
[Encode][Video] ppm
[Encode][Video] prores
[Encode][Video] prores_aw
[Encode][Video] prores_ks
[Encode][Video] qtrle
[Encode][Video] r10k
[Encode][Video] r210
[Encode][Video] rawvideo
[Encode][Video] roqvideo
[Encode][Video] rv10
[Encode][Video] rv20
[Encode][Audeo] s302m
[Encode][Video] sgi
[Encode][Video] snow
[Encode][Video] sunrast
[Encode][Video] svq1
[Encode][Video] targa
[Encode][Video] tiff
[Encode][Video] utvideo
[Encode][Video] v210
[Encode][Video] v308