windows 编译ffmpeg 播放 rtmp

最近在研究播放 rtmp 


编译环境

参考1  官网

参考2  http://blog.csdn.net/saydo/article/details/40345549


进入 F:\MinGW\msys\1.0\msys.bat 

进入shell


设置环境变量


我的环境变量设置

安装Yasm
export PATH="$PATH:/usr/local/yasm/bin"

设置 sdl
export PATH="$PATH:/usr/local/SDL2/bin"
export C_INCLUDE_PATH="$C_INCLUDE_PATH:/usr/local/SDL2/include/SDL2"
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/SDL2/lib"


export PATH="$PATH:/usr/local/sdl1.2/bin"
export C_INCLUDE_PATH="$C_INCLUDE_PATH:/usr/local/sdl1.2/include/SDL"
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/sdl1.2/lib"


设置 x264
export PATH="$PATH:/usr/local/x264/bin"
export C_INCLUDE_PATH="$C_INCLUDE_PATH:/usr/local/x264/include"
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/x264/lib"




ffmpeg 编译


$ ./configure --enable-shared --disable-static --enable-memalign-hack --enable-

libx264 --enable-gpl  --extra-cflags=-I/usr/local/x264/include --extra-ldflags=

-L/usr/local/x264/lib   --prefix=/usr/local/ffmpeg2.4


报错误

ERROR: libx264 not found 



 加上如下参数

--extra-cflags=-I/usr/local/x264/include

--extra-ldflags=-L/usr/local/x264/lib

加上这个配置后重新编译


报pkg-config 警告

然后安装,安装pkg-config 报如下
 

configure: error: Either a previously installed pkg-config or "glib-2.0 >= 2.16" could not be found. Please set GLIB_CFLAGS and GLIB_LIBS to the correct values or pass --with-internal-glib to configure to use the bundled copy.

加上参数

--with-internal-glib

$ ./configure --with-internal-glib
$  make install
编译成功


再次ffmpeg 编译


没有 ffpaly.exe 安装 SDL 2.0.3  报如下错误,网上说是2.0.3的BUG,改安装 SDL 2.0.4

./include/SDL_platform.h:121:26: fatal error: winapifamily.h: No such file or directory
 #include <winapifamily.h>


还是没有生成,找资料(以为是,sdl版本问题,后来又装了sdl1.2,还是没有生成ffpay)

找到如下资料

---------------------------------------------------------------------------------------------------------------------------------

http://blog.sina.com.cn/s/blog_4471470b0101ec1z.html  来自

交叉编译ffmpeg并生成ffplay
1.交叉编译SDL库
a. ./configure --prefix=/usr/local/sdl-arm--disable-video-qtopia --disable-video-dummy --disable-video-fbcon--disable-video-dga --disable-arts --disable-esd --disable-alsa--disable-cdrom --disable-video-x11 --disable-nasm--target=arm-linux --host=arm-linux --enable-video-fbcon--disable-video-directfb
b.make
c.make install
2.交叉编译ffmpeg
a. ./configure --enable-cross-compile --target-os=linux--cross-prefix=arm-linux- --cc=arm-linux-gcc --enable-shared--arch=arm --enable-gpl --prefix=/usr/local/ffmpeg-arm--enable-ffplay --extra-cflags=-I/usr/local/sdl-arm/include/SDL   --extra-ldflags=-L/usr/local/sdl-arm/lib   --extra-libs=-lSDL
    注:由于configure后 SDLsupportno并且生成的config.mak文件中CONFIG_FFPLAY=yes,HAVE_SDL=yes等都是被注释掉的,所以需要手动修改config.mak文件,将CONFIG_FFPLAY=yesHAVE_SDL=yes的注释去掉
        同时必须手动指定SDL的头文件,库路径,并且-lSDL来链接

    需要生成debug符号时增加--disable-optimizations --disable-mmx--disable-stripping
b.make
c.make install

------------------------------------------------------------------------------------------------------------------------------------

成功生成 ffpaly ,双击ffplay 一直报错,以为是编译有问题

试过


./configure --enable-shared --disable-static --enable-memalign-hack --enable-libx264 --enable-gpl  --extra-cflags=-I/usr/local/x264/include --extra-ldflags=-L/usr/local/x264/lib   
--extra-cflags=-I/usr/local/SDL2/include/SDL2 --extra-ldflags=-L/usr/local/SDL2/lib --extra-libs=-lSDL2 --prefix=/usr/local/ffmpeg2.4


 和不同版本的SDL
./configure --enable-shared --disable-static --enable-memalign-hack --enable-libx264 --enable-gpl  --extra-cflags=-I/usr/local/x264/include --extra-ldflags=-L/usr/local/x264/lib
--extra-cflags=-I/usr/local/sdl1.2/include/SDL --extra-ldflags=-L/usr/local/sdl1.2/lib --extra-libs=-lSDL --extra-libs=-lx264 --prefix=/usr/local/ffmpeg2.4


后来发现,不能双击,要在cmd 命令下传递参数

到  /usr/local/ffmpeg2.4 目录下,执行 ffplay stream.flv (注意,如果用到libx65的话,要把下x264/bin 目录放到windows的环境变量里面 ,不然会报找不到libx264.dll)


ffplay stream.flv 播放成功。

ffplay "rtmp://222.333.333.2223/oflaDemo/121" 播放成功

ffmpeg  -i tt_320.avi -y -f  image2  -ss 00:00:03 -vframes 1  test5.jpg  截取图片


下面是修改资料

ffmpeg  实战

http://segmentfault.com/blog/ceclinux/1190000000502967

ffmpeg 截图

http://www.cnblogs.com/yao/archive/2006/01/17/318772.html

安装教程windows

http://bbs.chinavideo.org/viewthread.php?tid=1897&extra=page%3D1

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值