<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[沧海一粟]]></title> 
<link>http://www.dzhope.com/index.php</link> 
<description><![CDATA[Web系统架构与服务器运维,php开发]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[沧海一粟]]></copyright>
<item>
<link>http://www.dzhope.com/post//</link>
<title><![CDATA[Linux-CentOS 安装 FFmpeg]]></title> 
<author>jed &lt;jed521@163.com&gt;</author>
<category><![CDATA[服务器技术]]></category>
<pubDate>Tue, 26 Mar 2019 06:33:09 +0000</pubDate> 
<guid>http://www.dzhope.com/post//</guid> 
<description>
<![CDATA[ 
	在CentOS上编译FFmpeg<br/>安装依赖包<br/><div class="code"><br/># 必须要安装的依赖包<br/>yum install autoconf automake bzip2 cmake freetype-devel gcc gcc-c++ git libtool make mercurial pkgconfig zlib-devel cmake hg numactl numactl-devel freetype freetype-devel freetype-demos<br/></div><br/><br/>在主目录下创建一个新目录，将所有源代码放入：<br/><div class="code"><br/># mkdir ~/ffmpeg_sources<br/></div><br/><br/>编译和安装<br/>编译安装前卸载直接yum安装的FFmpeg<br/><br/><div class="code"><br/>yum remove ffmpeg ffmpeg-devel nasm -y<br/></div><br/><br/>安装NSAM<br/><br/><div class="code"><br/>cd ~/ffmpeg_sources<br/>curl -O -L http://www.nasm.us/pub/nasm/releasebuilds/2.13.02/nasm-2.13.02.tar.bz2<br/>tar xjvf nasm-2.13.02.tar.bz2<br/>cd nasm-2.13.02<br/>./autogen.sh<br/>./configure --prefix=&quot;$HOME/ffmpeg_build&quot; --bindir=&quot;$HOME/bin&quot;<br/>make<br/>make install<br/></div><br/><br/>安装Yasm<br/><div class="code"><br/>cd ~/ffmpeg_sources<br/>curl -O -L http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz<br/>tar xzvf yasm-1.3.0.tar.gz<br/>cd yasm-1.3.0<br/>./configure --prefix=&quot;$HOME/ffmpeg_build&quot; --bindir=&quot;$HOME/bin&quot;<br/>make<br/>make install<br/></div><br/><br/>安装libx264<br/><div class="code"><br/>cd ~/ffmpeg_sources<br/>git clone --depth 1 http://git.videolan.org/git/x264<br/>cd x264<br/>PKG_CONFIG_PATH=&quot;$HOME/ffmpeg_build/lib/pkgconfig&quot; ./configure --prefix=&quot;$HOME/ffmpeg_build&quot; --bindir=&quot;$HOME/bin&quot; --enable-static<br/>make<br/>make install<br/></div><br/><br/>安装libx265<br/><div class="code"><br/>cd ~/ffmpeg_sources<br/>hg clone https://bitbucket.org/multicoreware/x265<br/>cd ~/ffmpeg_sources/x265/build/linux<br/>cmake -G &quot;Unix Makefiles&quot; -DCMAKE_INSTALL_PREFIX=&quot;$HOME/ffmpeg_build&quot; -DENABLE_SHARED:bool=off ../../source<br/>make<br/>make install<br/></div><br/><br/>安装libfdk_aac<br/><div class="code"><br/>cd ~/ffmpeg_sources<br/>git clone --depth 1 https://github.com/mstorsjo/fdk-aac<br/>cd fdk-aac<br/>autoreconf -fiv<br/>./configure --prefix=&quot;$HOME/ffmpeg_build&quot; --disable-shared<br/>make<br/>make install<br/></div><br/><br/>安装libmp3lame<br/><div class="code"><br/>cd ~/ffmpeg_sources<br/>curl -O -L http://downloads.sourceforge.net/project/lame/lame/3.100/lame-3.100.tar.gz<br/>tar xzvf lame-3.100.tar.gz<br/>cd lame-3.100<br/>./configure --prefix=&quot;$HOME/ffmpeg_build&quot; --bindir=&quot;$HOME/bin&quot; --disable-shared --enable-nasm<br/>make<br/>make install<br/></div><br/><br/>libopus<br/><div class="code"><br/>cd ~/ffmpeg_sources<br/>curl -O -L https://archive.mozilla.org/pub/opus/opus-1.2.1.tar.gz<br/>tar xzvf opus-1.2.1.tar.gz<br/>cd opus-1.2.1<br/>./configure --prefix=&quot;$HOME/ffmpeg_build&quot; --disable-shared<br/>make<br/>make install<br/></div><br/><br/>安装libogg<br/><br/><div class="code"><br/>cd ~/ffmpeg_sources<br/>curl -O -L http://downloads.xiph.org/releases/ogg/libogg-1.3.3.tar.gz<br/>tar xzvf libogg-1.3.3.tar.gz<br/>cd libogg-1.3.3<br/>./configure --prefix=&quot;$HOME/ffmpeg_build&quot; --disable-shared<br/>make<br/>make install<br/></div><br/><br/>安装libvorbis<br/><div class="code"><br/>cd ~/ffmpeg_sources<br/>curl -O -L http://downloads.xiph.org/releases/vorbis/libvorbis-1.3.5.tar.gz<br/>tar xzvf libvorbis-1.3.5.tar.gz<br/>cd libvorbis-1.3.5<br/>./configure --prefix=&quot;$HOME/ffmpeg_build&quot; --with-ogg=&quot;$HOME/ffmpeg_build&quot; --disable-shared<br/>make<br/>make install<br/></div><br/>安装libvpx<br/># 这里坑了笔者两个多小时，笔者直接克隆的github上源码。configure过不去，一直报错，解决如下：<br/><div class="code"><br/>cd ~/ffmpeg_sources<br/>wget https://github.com/webmproject/libvpx/archive/v1.7.0.tar.gz<br/>tar zxvf v1.7.0.tar.gz<br/>mv libvpx-1.7.0 libvpx<br/>cd libvpx<br/>./configure --prefix=&quot;$HOME/ffmpeg_build&quot; --with-ogg=&quot;$HOME/ffmpeg_build&quot; --disable-shared&nbsp;&nbsp;#终于过去，高兴坏了<br/>make<br/>make install<br/></div><br/>安装FFmpeg<br/># <a href="http://ffmpeg.org/releases/" target="_blank">http://ffmpeg.org/releases/</a> 笔者这里用的是最新的开发版本，建议使用当前最新版本，比如：ffmpeg-4.0.tar.gz <br/><div class="code"><br/>cd ~/ffmpeg_sources<br/>curl -O -L https://ffmpeg.org/releases/ffmpeg-snapshot.tar.bz2<br/>tar xjvf ffmpeg-snapshot.tar.bz2<br/>cd ffmpeg<br/>PATH=&quot;$HOME/bin:$PATH&quot; PKG_CONFIG_PATH=&quot;$HOME/ffmpeg_build/lib/pkgconfig&quot; ./configure &#92;<br/>&nbsp;&nbsp;--prefix=&quot;$HOME/ffmpeg_build&quot; &#92;<br/>&nbsp;&nbsp;--pkg-config-flags=&quot;--static&quot; &#92;<br/>&nbsp;&nbsp;--extra-cflags=&quot;-I$HOME/ffmpeg_build/include&quot; &#92;<br/>&nbsp;&nbsp;--extra-ldflags=&quot;-L$HOME/ffmpeg_build/lib&quot; &#92;<br/>&nbsp;&nbsp;--extra-libs=-lpthread &#92;<br/>&nbsp;&nbsp;--extra-libs=-lm &#92;<br/>&nbsp;&nbsp;--bindir=&quot;$HOME/bin&quot; &#92;<br/>&nbsp;&nbsp;--enable-gpl &#92;<br/>&nbsp;&nbsp;--enable-libfdk_aac &#92;<br/>&nbsp;&nbsp;--enable-libfreetype &#92;<br/>&nbsp;&nbsp;--enable-libmp3lame &#92;<br/>&nbsp;&nbsp;--enable-libopus &#92;<br/>&nbsp;&nbsp;--enable-libvorbis &#92;<br/>&nbsp;&nbsp;--enable-libvpx &#92;<br/>&nbsp;&nbsp;--enable-libx264 &#92;<br/>&nbsp;&nbsp;--enable-libx265 &#92;<br/>&nbsp;&nbsp;--enable-nonfree<br/>make&nbsp;&nbsp;# 这一步时间有点长<br/>make install<br/>hash -r<br/></div><br/>现在编译完成，ffmpeg（也是ffprobe，ffserver，lame和x264）现在应该可以使用了，笔者下边文章介绍安装过程中遇到错误及解决办法，以后介绍如何更新或删除FFmpeg<br/><br/><div class="code"><br/>/**<br/> * 将amr格式转换成mp3格式<br/> *<br/> * @param $amr<br/> * @param $prefix_filename<br/> * @return mixed<br/> */<br/>public function amrTransCodingMp3($amr, $prefix_filename)<br/>&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;$msgId = $prefix_filename;<br/>&nbsp;&nbsp;&nbsp;&nbsp;$mp3 = $msgId.&#039;.mp3&#039;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;$dir = $_SERVER&#91;&#039;DOCUMENT_ROOT&#039;&#93;.&#039;/static/audio/&#039;;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;exec(&quot;ffmpeg -y -i &quot;.$dir.$amr.&quot; &quot;.$dir.$mp3);<br/>&nbsp;&nbsp;&nbsp;&nbsp;return $mp3;<br/>&#125;<br/></div>
]]>
</description>
</item><item>
<link>http://www.dzhope.com/post//#blogcomment</link>
<title><![CDATA[[评论] Linux-CentOS 安装 FFmpeg]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.dzhope.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>