extern"C"
{
#include <libavcodec/avcodec.h>
}
#include <stdio.h>
int main() {
// 初始化 FFmpeg(确保 FFmpeg 库加载)
// 获取第一个编码器
const AVCodec* codec = NULL;
void* iterator = NULL;
printf("Supported H.264 Encoders:\n");
while ((codec = av_codec_iterate(&iterator)) != NULL) {
// 过滤出编码器,并检查是否支持 264 编码
if (av_codec_is_encoder(codec) && codec->type == AVMEDIA_TYPE_VIDEO &&
(strstr(codec->name, "264") || strstr(codec->long_name, "264"))) {
printf("Name: %s, Description: %s\n",
codec->name,
codec->long_name ? codec->long_name : "No description available");
}
}
return 0;
}