golang直接调用ffmpeg预编译类库(windows)

MinGW介绍

MINGW(Minimalist GNU on Windows)是一个可以在windows下编译Linux程序的仿真linux编译环境,他提供了linux下的C、C++头文件、系统库和一些linux下的编译工具集合,例如gcc、g++和make工具。使得编译出来的二进制可以在windows上运行。(此前的 cygwin 虽然也是 GNU 的 Windows 移植,但是 cygwin 是有版权的,不是 GNU)

MinGW下载

【MinGW】 http://sourceforge.NET/projects/mingw/

【MinGW环境变量配置】 http://jingyan.baidu.com/article/6b97984da0bd8a1ca2b0bf90.html

下载最新的MinGW,运行后他会根据你实际选择需要安装的工具集另行下载这些包,比如gcc、g++之类的。

运行MinGW.exe: 默认安装到C:\MinGW目录下

一般来说工具集选择以下三个就足够了:
 
MinGW base tools   //基本的gcc 编译器
g++ compiler  //g++编译器
MingGW Make //Make工具

测试是否安装成功? 
命令行中输入gcc --version或gcc --version后如果出现正确的版本信息就说明 PATH 路径OK了
FFmpeg预编译库下载

http://ffmpeg.zeranoe.com/builds/网站上

1.下载Dev版本,里面包含了ffmpeg的xxx.h头文件以及xxx.lib库文件。
2.下载Shared版本,里面包含了ffmpeg的dll文件。
3.解压之后,
 *  把dev版本文件夹中的Include和lib目录整个儿复制合并到C:\MinGW目录下。
 *  将share版本文件夹中bin目录下对应的所有dll复制合并到C:\MinGW项目路径下
Golang程序
package main

/*
#cgo LDFLAGS: -llibavformat  -llibavcodec -llibavutil -llibavdevice -llibavfilter -llibswresample -llibswscale
#include <libavformat/avformat.h>
#include <libavcodec/avcodec.h>
#include <libavutil/avutil.h>
#include <libavutil/opt.h>
#include <libavdevice/avdevice.h>

static const AVStream *go_av_streams_get(const AVStream **streams,unsigned int n)
{
	return streams[n];
}
*/
import "C"

import (
	"fmt"
)

func main() {
	fmt.Println(C.avdevice_version())
}
参考FFmpeg封装类,以便扩展

https://github.com/imkira/go-libav https://github.com/giorgisio/goav

转载于:https://my.oschina.net/GokerYang/blog/794461

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值