使用FFMPEG6获取设备列表时,显示断言43是什么意思呢?

亭台六七座 2024-11-29 12:32:24

 使用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);

 

...全文
257 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
feiyangqingyun 2024-11-29
  • 打赏
  • 举报
回复 1

小蓝,你连av_find_input_format avdevice_list_input_sources 都没执行啊,对象为空啊

5

社区成员

发帖
与我相关
我的任务
社区描述
本社区旨在为FFMPEG交流使用
音视频ffmpeg视频编解码 技术论坛(原bbs)
社区管理员
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

本社区旨在FFMPEG学习交流

试试用AI创作助手写篇文章吧