Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';AVT格式\u打开\u输入.mp3_C_Ffmpeg - Fatal编程技术网

Can';AVT格式\u打开\u输入.mp3

Can';AVT格式\u打开\u输入.mp3,c,ffmpeg,C,Ffmpeg,我正在尝试使用ffmpeg库构建一个小C程序。 但是,我甚至无法使用avformat\u open\u input()打开音频文件。 设置检查错误代码的函数后,我得到以下输出: Error code: -1094995529 Invalid data found when processing input 而不是 Error code: -2 No such file or directory 如果我没有指定正确的文件名 查找此错误代码的含义后,我假设我的mp3文件的头中肯定缺少信息,avf

我正在尝试使用ffmpeg库构建一个小C程序。 但是,我甚至无法使用
avformat\u open\u input()打开音频文件。
设置检查错误代码的函数后,我得到以下输出:

Error code: -1094995529
Invalid data found when processing input
而不是

Error code: -2
No such file or directory
如果我没有指定正确的文件名

查找此错误代码的含义后,我假设我的mp3文件的头中肯定缺少信息,
avformat\u open\u input()
需要识别其扩展名

我试过打开不同的mp3文件,甚至不同的格式。但我还是犯了同样的错误

这是我的主要任务

const char *url = NULL;
AVFormatContext *s = NULL;
int ret = 0;
if (ac == 2)
    url = av[1];
else
    return (1);
ret = avformat_open_input(&s, url, NULL, NULL);
if (ret < 0) 
{
    check_error(ret);
    abort();
}
const char*url=NULL;
AVFormatContext*s=NULL;
int-ret=0;
如果(ac==2)
url=av[1];
其他的
申报表(1);
ret=avformat\u open\u输入(&s,url,NULL,NULL);
如果(ret<0)
{
检查错误(ret);
中止();
}
知道我做错了什么吗


谢谢

您首先需要
avformat\u alloc\u context()

还要检查文档