gpt4 book ai didi

visual-c++ - ffmpeg lib中的函数avformat_open_input无法打开文件

转载 作者:行者123 更新时间:2023-12-04 23:31:09 24 4
gpt4 key购买 nike

我尝试使用 ffmpeg lib 从我的代码中打开文件。并且 avformat_open_input 总是收到错误“没有这样的文件或目录”。我尝试了不同的文件和目录,但结果是一样的。

我在 Win7 上使用 VS 2010 并从 http://ffmpeg.zeranoe.com/builds/ 编译 lib 和 dll

我的一些代码。

int decode_sound(const char * infile, const char * outfile) 
{
AVFormatContext *pFormatCtx = 0;
if((err = avformat_open_input(&pFormatCtx, infile, NULL, 0)) != 0)
return 1;
}


int _tmain(int argc, _TCHAR* argv[])
{
avcodec_register_all();

cout << decode_sound("D:\\DELTA.MPG", "D:\\wav.wav") << endl;

char errbuf[128];
const char *errbuf_ptr = errbuf;
if (av_strerror(err, errbuf, sizeof(errbuf)) < 0)
strerror_s(errbuf, AVUNERROR(err));
cout << err << endl << errbuf_ptr << endl;

system("pause");
return 0;
}

最佳答案

我意识到这是一个老问题,但这

int _tmain(int argc, _TCHAR* argv[])

是你的问题。 Windows 正在传递一个宽字符字符串,而您将其转换为一个字符字符串,因此 ffmpeg 只看到它的第一个字节。将其更改为
int main(int argc, char* argv[])

会修

关于visual-c++ - ffmpeg lib中的函数avformat_open_input无法打开文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8063475/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com