CentOS安装ffmpeg简单记录详解

下载地址:http://ffmpeg.mplayerhq.hu/download.html#releases
下载文件:ffmpeg-2.0.1.tar.bz2
编译:./configure –prefix=/usr –enable-gpl –enable-shared –enable-version3 –enable-nonfree –enable-libmp3lame –enable-libvorbis –enable-libxvid –enable-libx264 –enable-libfaac –enable-pthreads –disable-ffserver –disable-ffplay –enable-libopencore-amrnb –enable-libopencore-amrwb –enable-libtheora

下面开始解决各种错误:
1,ERROR: libmp3lame >= 3.98.3 not found

http://sourceforge.net/projects/lame/files/lame/

lame-3.99.5.tar.gz
PS:没有多说就是按通常源码安装三板斧进行即可。

2,yasm not found, use –disable-yasm for a crippled build

http://www.tortall.net/projects/yasm/releases/

yasm-1.2.0.tar.gz
[root@localhost yasm-1.2.0]# ./configure
[root@localhost yasm-1.2.0]# make
[root@localhost yasm-1.2.0]# make install

3,ERROR: libfaac not found

http://sourceforge.net/projects/faac/files/faac-src/faac-1.28/

faac-1.28.tar.bz2
编译FAAC-1.28时遇到错误:
mpeg4ip.h:126: error: new declaration ‘char* strcasestr(const char*, const char*)’
解决方法:
从123行开始修改此文件mpeg4ip.h,到129行结束。
修改前:
#ifdef __cplusplus
extern “C” {
#endif
char *strcasestr(const char *haystack, const char *needle);
#ifdef __cplusplus
}
#endif

修改后:
#ifdef __cplusplus
extern “C++” {
#endif
const char *strcasestr(const char *haystack, const char *needle);
#ifdef __cplusplus
}
#endif

再编译:
1035 ./bootstrap
1044 ./configure –with-mp4v2
1045 make
1046 make install

4,ERROR: libopencore_amrnb not found

http://sourceforge.net/projects/opencore-amr/files/opencore-amr/

opencore-amr-0.1.3.tar.gz
1034 ./configure
1035 make
1036 make install

5,ERROR: libvorbis not found

http://downloads.xiph.org/releases/vorbis/

libvorbis-1.3.3.tar.gz

*** Could not run Ogg test program, checking why…
*** The test program failed to compile or link. See the file config.log for the
*** exact error that occured. This usually means Ogg was incorrectly installed
*** or that you have moved Ogg since it was installed.
configure: error: must have Ogg installed!

http://downloads.xiph.org/releases/ogg/?C=M;O=D

libogg-1.3.1.tar.gz
1048 ./configure
1049 make install

6,ERROR: libx264 not found
git clone git://git.videolan.org/x264.git
x264.tar.bz2
1009 ./configure –enable-shared
1010 make
1011 make install

7,ERROR: libxvid not found

http://downloads.xvid.org/downloads/xvidcore-1.3.2.tar.gz

1030 cd build/
1031 ls
1032 cd generic/
1033 ls
1034 ./configure
1035 make
1036 make install

8,ERROR: libtheora not found

http://downloads.xiph.org/releases/theora/?C=M;O=D

libtheora-1.2.0alpha1.tar.gz
1042 tar xzf libtheora-1.2.0alpha1.tar.gz
1043 cd libtheora-1.2.0alpha1
1044 ls
1045 ./configure
1046 make
1047 make install
1048 history

时间: 2024-09-28 06:55:25

CentOS安装ffmpeg简单记录详解的相关文章

Ubuntu 安装nodejs 简单方法详解

很简单  代码如下 复制代码 sudo apt-get update sudo apt-get install python-software-properties python g++ make sudo add-apt-repository ppa:chris-lea/node.js sudo apt-get update sudo apt-get install nodejs Quantal (12.10) 用户需要用 add-apt-repository 命令安装 software-pr

CentOS安装crontab及使用详解

安装crontab: [root@CentOS ~]# yum install vixie-cron [root@CentOS ~]# yum install crontabs 说明: vixie-cron软件包是cron的主程序: crontabs软件包是用来安装.卸装.或列举用来驱动 cron 守护进程的表格的程序. //+++++++++++++++++++++++++++++++++++ cron 是linux的内置服务,但它不自动起来,可以用以下的方法启动.关闭这个服务: /sbin/

CentOS安装远程桌面tigervnc详解

CentOS Linux: 1.需要安装的包:tigervnc,tigervnc-server 2.配置显示分辨率.桌面和用户: 编辑 /etc/sysconfig/vncservers 参考注释掉的最后两行,添加 2 行  代码如下 复制代码 VNCSERVERS="2:myname" #这里myname就是用户账号 VNCSERVERARGS[2]="-geometry 1024×768 -nolisten tcp" PS:把-localhost 去掉. 3.配

centos安装sendmail与使用详解

安装sendmail 1.安装:  代码如下 复制代码 #yum install -y sendmail #yum install -y sendmail-cf 如果需要SMTP验证就安装并启动saslauthd服务: # yum install -y saslauthd # service saslauthd start 2.配置 (1) 配置Senmail的SMTP认证  代码如下 复制代码 # vi /etc/mail/sendmail.mc dnl TRUST_AUTH_MECH(`EX

centos 6.X升级ffmpeg包步骤详解_Linux

前言 ffmpeg是一个重要的应用软件,用于运行与视频文件转换成不同的视频流格式的视频网站,可以安装在linux系统上来使用.本文主要记录的是在centos 6.X升级ffmpeg包的步骤,由于比较难找,简单在此记录下,有需要的可以参考借鉴. 实现方法 [root@vultrvpn yum.repos.d]# ll 总用量 36 -rw-r--r--. 1 root root 1991 8月 3 2015 CentOS-Base.repo -rw-r--r--. 1 root root 647

CentOS 7.0下使用yum安装mysql的方法详解_Mysql

CentOS7默认数据库是mariadb,配置等用着不习惯,因此决定改成mysql,但是CentOS7的yum源中默认好像是没有mysql的.为了解决这个问题,我们要先下载mysql的repo源. 1.下载mysql的repo源 $ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm 2.安装mysql-community-release-el7-5.noarch.rpm包 $ sudo rpm -ivh mys

CentOS启动和停止服务详解

  CentOS启动和停止服务详解            服务简介 Linux 系统服务是在Linux启 动时自动加载,并在Linux退出时自动停止的系统任务.在Linux 启动过程中,我们可以看得很多"starting - "提示信息,该信息表示正在启动系统服务;而在Linux 退出时,我们也能够看到相应的"Stopping - "信息,表示系统服务正在停止.Linux自身有许多系统任务,如"network" 服务用于支持网络连接等.CAMS

MySQL5.7.10 安装文档教程详解

1.安装依赖包 yum -y install gcc-c++ ncurses-devel cmake make perl gcc autoconf automake zlib libxml libgcrypt libtool bison 2.安装boost库: 首先先查询是否已经安装过boost rpm -qa boost* 卸载旧boost-*等库: yum -y remove boost-* 下载Boost库,在解压后复制到/usr/local/boost目录下,然后重新cmake并在后面的

CentOS下badblocks指令的详解

  CentOS下badblocks指令的详解            一.命令参数 badblocks使用格式为: 引用 badblocks [ -svwnf ] [ -b block-size ] [ -c blocks_at_once ] [ -i input_file ] [ -o output_file ] [ -p num_passes ] [ -t test_pattern ] device [ last-block ] [ start-block ] 参数含义是: 引用 -b bl