在visual studio 2010中调用ffmpeg
上一篇 /
下一篇 2013-02-28 12:16:57
/ 个人分类:java开发
最近需要在PC做解码,由于在手机端已经做好了,只要在PC上编译出dll调用它即可,在网上找到一片文章http://blog.sina.com.cn/s/blog_4178f4bf01018wqh.html 里面讲解了如何通过visual studio 2010 中生成dll库文件,对于生成ffmpeg的库自己可以编译也可以使用文中提供的(我都已经打包在下面的附件中),而我只需要解码h264所以我自己编译了一个库只支持h264的解码,这样文件比较小,下面一步一步讲解:
1、点击新建项目,然后点击Win32项目,输入一个名称,确定,会进入Win32应用程序向导,点击下一步,出现如下图的界面,然后配置如下图所示:
然后点击完成,就会生成一个空的dll项目。
2、在项目中添加你的源文件,然后就如上面网址给出的一样做就可以了
3、我是用netbeans做的,所以库的放置路径如下:
4、Java调用的方式:
package com.test;
public class JNIH264StreamDecode {
public static native int Initt();
public static native void Uninit();
public static native void sessionDataCallBack(byte[] data, int size, byte[] output);
static{
System.loadLibrary("dlle");
System.loadLibrary("avcodec-54");
System.loadLibrary("avformat-54");
System.loadLibrary("avutil-52");
}
}
ffmpeg-20130224-git-066739f-win32-dev.rar(639 KB)
还有一点的就是生成dll库的时候,最好生成静态库不然在本机上运行正常,在其他机器上运行会提示缺少依赖库,方法就是如下图中“运行库”为多线程(/MT),而在本机上调试的时候使用的是“多线程调试DLL(/MDd)”
收藏
举报
TAG: