您的位置:首页 > 产品设计 > 产品经理

基于ffpmeg和sdl的rtsp视频播放器

2016-11-15 17:05 246 查看
基于ffpmeg和sdl的rtsp视频播放器

参考:
http://blog.csdn.net/leixiaohua1020/article/details/8652605 http://blog.csdn.net/leixiaohua1020/article/details/38868499
代码:
https://github.com/openswc/ffmpeglinuxdemo
1.准备: sdl和ffmpeg

sdl:

cd cd SDL2-2.0.5/
mkdir -p build
./configure --prefix="$PWD/build"
make
make install

ffmpeg:
./configure --prefix="$HOME/ffmpeg-release-3.0/ffmpeg_build" --bindir="$HOME/ffmpeg-release-3.0/ffmpeg_build/bin" --enable-shared --enable-static
--enable-gpl --extra-cflags="-I$HOME/ffmpeg-release-3.0/ffmpeg_build/include" --extra-ldflags="-L$HOME/ffmpeg-release-3.0/ffmpeg_build/lib"

make V=1

make install V=1

2.代码gcc build 

sdl 1.2.14
https://github.com/openswc/ffmpeglinuxdemo/blob/master/rtspplayersdl.cpp
gcc rtspplayersdl.cpp -I./../ffmpeg_build/include/ -L./../ffmpeg_build/lib/ -lavdevice -lavfilter -lavformat -lavcodec -lswresample -lswscale -lpostproc -lavutil -pthread -lva -lm -lz -lSDL -lSDLmain -g -o rtspplayer

or

gcc rtspplayersdl.cpp $(pkg-config --cflags --libs libavformat libavcodec libswscale libavutil sdl) -g -o rtspplayer

sdl 2.0.5
https://github.com/openswc/ffmpeglinuxdemo/blob/master/rtspplayersdls2.cpp
 gcc rtspplayersdls2.cpp -I./../ffmpeg_build/include/ -I./../../SDL2-2.0.5/build/include/ -L./../ffmpeg_build/lib/ -L./../../SDL2-2.0.5/build/lib/ -lavdevice -lavfilter -lavformat -lavcodec -lswresample -lswscale -lpostproc -lavutil -pthread -lva -lm -lz
-lSDL2 -lSDL2main -g -o rtspplayers2

or

gcc rtspplayersdls2.cpp $(pkg-config --cflags --libs libavformat libavcodec libswscale libavutil sdl2) -g -o rtspplayers2

3.搭建一个rstp video服务器,或者用一个支持rstp服务器的摄像头模组开发板;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux ffmpeg rtsp