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,网上查一下
00
相似问题