我尝试使用SDL和FFmpeg加载和显示视频。
到目前为止,我遇到了比我尝试过的任何其他图书馆更多的麻烦。
现在我可以运行该程序,看到一个几乎黑屏。但问题是,如果我取消注释loadVideo(...)
函数中的任何行,我将收到链接器错误。
我使用的是" FFmpeg git-4cdea92 64位Dev"和#34; FFmpeg git-4cdea92 64位共享"获取DLL文件。位于链接: http://ffmpeg.zeranoe.com/builds/
void loadVideo(string file) {
//Initialize video
//av_register_all();
AVFormatContext *pFormatCtx;
//if (avformat_open_input(&pFormatCtx, file.c_str(), NULL, NULL) != 0) {
//printf("Unable to open video file '%s'!\n", file.c_str());
//}
}
答案 0 :(得分:0)
实际上,我刚刚找到了自己问题的答案。我不知道为什么我收到了我所犯的错误,但改为32位库工作了。所以我想每当一个库指定32/64位时,它就意味着Visual Studio版本,而不是Windows版本?
无论如何,如果人们碰巧遇到这个...... 32位DLL文件进入64位Windows文件夹。 (Aka.SysWOW64)如果您有64位Windows。