概述
最近在研究播放 rtmp
编译环境
参考1 官网
参考2 http://blog.csdn.net/saydo/article/details/40345549
进入 F:MinGWmsys1.0msys.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 警告
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 来自
------------------------------------------------------------------------------------------------------------------------------------
成功生成 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
最后
以上就是个性期待为你收集整理的windows 编译ffmpeg 播放 rtmp的全部内容,希望文章能够帮你解决windows 编译ffmpeg 播放 rtmp所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复