linux下调试错误,请指点

来源:6-8 打开音频设备

慕仰3341976

2021-09-09

李老师,您好,我在ubuntu 16.04下开发,代码如下:
int ret;
AVFormatContext *frmt_ctx;
char *devicename = “:0”; //[[video device]:[audio device]]
AVDictionary *options = NULL;

char errors[1024];

printf("start ffmpeg\n");

//register audio device
avdevice_register_all();
printf("register is success\n");

//get format
AVInputFormat *iformat = av_find_input_format("alsa");
printf("find alsa success\n");

//open device,第一个参数是双指针
if((ret = avformat_open_input(&frmt_ctx,devicename,iformat,&options)) < 0)
{
    av_strerror(ret,errors,1024);
    printf(stderr,"Failed to open audio device : [%d]%s\n",ret,errors);
    return -1;
}

程序执行到:avformat_open_input,出现:段错误(内存已转储)。不知道如何解决?

写回答

1回答

李超

2021-09-11

Linux下的音频设备不是:0,应该是alsa,网上查一下

0
0

音视频小白系统入门课 音视频基础+ffmpeg原理

掌握音视频采集、编解码、RTMP传输协议等核心基础

2317 学习 · 813 问题

查看课程