在Redhat 9.0成功安装了ffmpeg,现记录如下。
1、下载ffmpeg。
我是在这个网址上下载ffmpeg-0.4.9-p20051120.tar.bz2,看网上有人用的是svn下载,但是我的机子中没有svn客户端,然后就在网上搜索,下载了这个版本。如果利用svn可以下载ffmpeg最新的版本。
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
2、解压
tar xvfj ffmpeg-0.4.9-p20051120.tar.bz2
得到解压后的目录是ffmpeg-0.4.9-p20051120,名字太长,利用mv命令改为ffmpeg
mv ffmpeg-0.4.9-p20051120.tar.bz2 ffmpeg
3、配置
./configure --enable-shared --prefix=/usr/local/ffmpeg
其中:--enable-shared 是允许其编译产生动态库,在以后的编程中要用到这个几个动态库。--prefix设置的安装目录。
4、编译并安装
make
make install
5、安装之后在/usr/local/ffmpeg会看到有三个目录
lib 动态链接库位置
include 编程要用到头文件
bin 执行文件所在的目录
6、为了以后方便编程,我们把lib中的三个链接库libavcodec.so libavformat.so libavutil.so复制到/usr/lib下。把include目录下的ffmpeg目录复制到/usr/include下。
执行bin目录下的ffplay,可以去播放音频或者视频文件。例如播放1.mp3
./ffplay 1.mp3
另外,bin目录下还有两个文件:ffmpeg和ffserver
ffmpeg是一个很好的视频和音频的格式转化工具。网上有很多它的说明文档。如果不想生成ffserver,只要在./configure的时候加--disable-ffserver即可。
7、编程
如果写了一个test.c文件,要包含ffmpeg的头文件,可以这样写:
#include
编译:gcc -o test test.c -lavformat -lavcodec -lavtuil (前提是有第6步的操作)
如果没有第6部的操作,则编译的时候如下:
gcc -o test test.c -I/usr/local/ffmpeg/include -L/usr/local/ffmpeg/lib -lavformat -lavcodec -lavtuil
编译成功之后,执行的时候还是需要动态库的支持,还是要把那三个动态库文件复制到/usr/lib或者/lib中,不然执行的时候会说找不到动态库链接。还有一个方法可以解决这个问题,就是把/usr/local/ffmpeg/lib这个目录加入到/etc/ld.so.config中,然后执行ldconfig,或者重启电脑,这样执行的时候系统就可以从/usr/local/ffmpeg/lib这个目录下去找这三个动态库文件了。
以上的方式是采用动态库编译ffmpeg的,如果在configure的时候不加上--enable-shared的,则采用静态链接的方式,不会生成那三个动态库。同时生成的ffplay、ffmpeg的执行文件也比较的大,因为他们不需要动态库的支持,就可以执行。但是不利于再次开发,所以我采用动态链接的方式。configure中还有很多的选项,可以通过./configure --help查看,也可以直接查看configure文件。这在配置的时候很重要。
分享到:
相关推荐
在安装 RedHat 9.0 之前,需要进行一些必要的准备工作,包括: 1. 下载安装介质:RedHat 9.0 的安装介质可以从官方网站或镜像站点下载,下载地址为 http://ftp.scientificlinux.org/linux/redhat/9/iso/。需要下载...
在安装 VMware9.0 软件之前,您需要下载 VMware9.0 软件和 Redhat9.0 镜像文件。 VMware9.0 软件可以从官方网站下载,而 Redhat9.0 镜像文件可以从网上搜索下载。 安装前准备 在安装 VMware9.0 软件之前,您需要...
在安装 RedHat Linux 9.0 之前,需要检查硬件支持和确认安装方式。 1. 检查硬件支持 Linux 目前支持几乎所有的处理器(CPU),包括老式的处理器和新式的处理器。另外,Linux 也支持大部分的主流硬件,包括显卡、...
在本文中,我们将详细介绍如何安装VMware 9.0虚拟机软件,并载入Redhat 9.0操作系统镜像文件。VMware是一款流行的虚拟化软件,它允许用户在同一台计算机上运行多个操作系统,而无需重新启动。以下是安装过程的详细...
RedHat9.0配置DNS服务器RedHat9.0网络配置DNS服务器RedHat9.0网络配置DNS服务器RedHat9.0网络配置DNS服务器RedHat9.0网络配置DNS服务器RedHat9.0网络配置DNS服务器RedHat9.0网络配置DNS服务器RedHat9.0网络配置DNS...
Redhat9.0官方中文安装文档,针对不同的系统有详细安装步骤及相关知识的讲解,很实用……
Redhat 9.0 官方中文定制指南Redhat 9.0 官方中文定制指南Redhat 9.0 官方中文定制指南Redhat 9.0 官方中文定制指南Redhat 9.0 官方中文定制指南Redhat 9.0 官方中文定制指南Redhat 9.0 官方中文定制指南Redhat 9.0 ...
Redhat9.0指南手册(中文版).CHM,很全面
RedHat Linux9.0安装图解 全程图解
RedHat企业版Linux 9.0,简称RHEL 9.0,是Red Hat公司推出的一款基于GNU/Linux的开源操作系统,适用于服务器、工作站和数据中心环境。这个版本在2004年发布,距今已有相当长的历史,但在当时,它为用户提供了Linux...
### ffmpeg在Redhat Linux上的安装步骤详解 #### 一、前言 在Redhat Linux环境下安装ffmpeg是一项常见的任务,特别是对于需要处理视频音频文件的开发者来说尤为重要。本文将详细介绍如何在Redhat Linux系统上安装...
这个教程的图解很详细,针对安装RedHat9.0的,希望对你有所帮助。
RedHat v9.0 中文安装指南(HTML)
Red Hat Inc. 是开放源代码的软件和产品和...因为它具备最好的图形界面,无论是安装、配置还是使用都十分方便,而且运行稳定,所以不论是新手还是老玩家都对它有很高的评价,这使得它一直是Linux商业发行版中最受欢迎的。
在实现Linux 0.01编译与运行时,作者采用了Redhat 9.0平台作为开发环境,GNU工具链作为开发工具,并使用GNU工具链的AT&T语法汇编器进行汇编程序的编译。在源代码语法的修改方面,作者参照Linux 0.11源代码,对Linux ...
这份文档详细介绍了如何在基于Intel x86架构的硬件上安装RedHat 9.0操作系统。它会涵盖磁盘分区、网络配置、软件包选择、启动加载器设置等关键步骤,确保用户能够顺利地进行系统部署。 其次,`rhl-cg-zh_CN-9`可能...
globus toolkit4.0在redhat9.0下的安装步骤
RedHat Linux是目前世界上使用最多的Linux操作系统。因为它具备最好的图形界面,无论是...RedHat Linux 9.0版本是红帽子公司推出的最后一款免费的LINUX操作系统,后续的版本不再是免费的,而且购买的价格十分昂贵。
本人制作的CHM版本的RedHat9.0安装指南