试图让 ffmpeg 在 Visual Studio 2010 中工作。到目前为止,所有 ffmpeg 头文件和库都已加载,没有发生错误或警告。
avcodec_register_all();
AVFormatContext *pFormatCtx = NULL;
char errbuf[256];
pFormatCtx = avformat_alloc_context();
int rv = avformat_open_input(&pFormatCtx, "myfile.ext", NULL, NULL);
if (rv!=0){
av_strerror(rv, errbuf, sizeof(errbuf));
}
问题是,avformat_open_input 总是返回 -1330794744(errbuf="Protocol not found")。在 32 位 XP 和 64 位 W7 上尝试了 x86 和 x64 标头和库。无论我为“myfile.ext”添加什么(尝试过“file1.avi”、“file=c:\file1.avi”、“ http://www.someweb.com/file1.avi ”,甚至是空的 char* ) ") 响应总是“找不到协议”。有任何想法吗?