Ubuntu下Ffmpeg编译及实现流播放总结[Linux安全]
本文“Ubuntu下Ffmpeg编译及实现流播放总结[Linux安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
研究了一个星期,本日终于将服务器架设起来了.心理舒坦,所以总结一下
我利用的操作系统是:Ubuntu 9.10
我是参考这里的来举行编译的插件安装的,不过有些插件安装不上,
注意在Ubuntu下假如履行号令make install失利,则利用sudo make install利用root 权限来履行,因为有些目录普通用户不能成立
基本编译历程和需求安装的差价包上面博客讲的很具体,网上也有很多教程,
1、安装编译所需的工具和库:
(1)先可以履行号令:
sudo apt-get purge ffmpeg x264 libx264-dev
排除本来的安装包
(2)然后履行号令:
sudo apt-get install build-essential subversion git-core checkinstall yasm texi2html libfaac-dev libfaad-dev libMP3lame-dev libsdl1.2-dev libtheora-dev libx11-dev libxvidcore4-dev zlib1g-dev
2、编译和安装x264库
git clone git://git.videolan.org/x264.git
cd x264
./configure
make
sudo make install
有时刻编译不过去,则可以利用新力德软件安装程序来举行安装,利用便利
3、编译和装ffmpeg:
svn checkout svn://svn.ffmpeg.org/ffmpeg/trunk ffmpeg
cd ffmpeg
./configure –enable-gpl –enable-nonfree –enable-pthreads –enable-libfaac –enable-libfaad –enable-libMP3lame –enable-libtheora –enable-libx264 –enable-libxvid –enable-x11grab –enable-libopencore-amrnb –enable-libopencore-amrwb –enable-libopencore-amrnb –enable-version3
make
sudo make install
在此我碰到了一个奇特的问题,编译是通过了,但是编译出来的ffmpeg有问题,在举行流媒体解码时出错,于是我去官方网站手动下载了ffmpeg源码包
顺利编译完成后,输入号令ffserver,ffmpeg,ffplay城市有呼应的提醒,阐明你以经安装完成,具体安装在那边,普通在/usr/local/bin/下面,也可以在./configure参数指定
接下来,我们通过ffserver,ffmpeg,ffplay,来时间流媒体播放功效
第一步:
ffserver.conf 配置
Port 8090
BindAddress 0.0.0.0
MaxHTTPConnections 2000
MaxClients 1000
MaxBandwidth 1000
CustomLog -
NoDaemon
File "test.flv"
Format flv
File "Blur.MP3"
Format flv
File /tmp/feed1.ffm
FileMaxSize 2M
ACL allow 127.0.0.1
Feed feed1.ffm
Format flv
URL http://www.ffmpeg.org/
参数阐明:
我上面成立了三个流,此中Blue,testflv都是直接利用本地文件成立的
File "Blur.MP3"
Format flv
表示成立一个以当前文件所在目录下的Blur.MP3成立的流,Blue,并将他以flv格局播放
Feed feed1.ffm>
File /tmp/feed1.ffm
FileMaxSize 2M
ACL allow 127.0.0.1
表示:在/tmp/下成立一个缓冲区,feed1.ffm,大小为2M,这个可以自己按照需求改正
ACL allow 127.0.0.1 表示可以拜候的IP
Feed feed1.ffm
Format flv
表示:以缓冲区feed1.ffm 成立的流mytest
别的东西不用管,OK,ffserver.conf配置好后,我们开始启动ffserver服务器
启动号令:
翻开终端,输入 ffserver -f ffserver.conf 号令启动ffserver
这里注意,你的ffserver.conf途径,我普通是在当前ffserver.conf所以的文件夹下运行终端的
当启动成功后,就不用管了,我们另开启一个终端测试,能否配置成功
输入:
ffplay http://localhost:8090/Blue
或
ffplay http://localhost:8090/testflv
假如能正常播放的话,那阐明已经配置成功了
目前我们要做的是通过ffmpeg来将,数据字入缓冲区feed1.ffm中
注意,由于我们目前的缓存冲只有2M所以,当缓冲区的内容满后,他会自动覆盖
我们翻开一个新的终端:
输入:ffmpeg -i inputfile -an http://localhost:800/feed1.ffm
启动ffmpeg
inputfile 为输入文件名,由于要到达片子播放效果,我利用了一个MP4格局的片子,后成,是将数据写了缓冲区feed1.ffm
假如没有问题,则会呈现转换数据,一向在转换,那阐明正在转换了,本人刚开始用svn下载的版本,在此履行就出问题了,背面自己去官方网站下载了一个ffmpeg源码紧缩包,便运行成功了
OK,目前我们再用ffplay测试一下吧
新开一个终端输入:ffplay http://localhost:8090/mytest
OK,到达我们想要的效果了..假如大家在以上呈现什么问题,可以和我交流
以上是“Ubuntu下Ffmpeg编译及实现流播放总结[Linux安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |