在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:

 

评分:0

我来说两句

Open Toolbar