5
社区成员




使用FFMPEG6获取设备列表时,显示断言43是什么意思呢?
Assertion s failed at D:/code/ffmpeg/src/libavdevice/avdevice.c:43
代码内容如下:
avdevice_register_all();
AVFormatContext *ctx = NULL;
AVDeviceInfoList *device_list = NULL;
int ret;
// 列出设备
ret = avdevice_list_devices(ctx, &device_list);
if (ret < 0) {
printf("Error listing devices\n");
return;
}
qDebug() << ret;
//printf("Ret %d\n", i);
// 打印设备信息
for (int i = 0; i < device_list->nb_devices; i++) {
AVDeviceInfo *device = device_list->devices[i];
printf("Device %d: %s\n", i, device->device_name);
}
// 清理
avdevice_free_list_devices(&device_list);
小蓝,你连av_find_input_format avdevice_list_input_sources 都没执行啊,对象为空啊