`
wangguorui89
  • 浏览: 320311 次
  • 性别: Icon_minigender_1
  • 来自: 山西
社区版块
存档分类
最新评论

在Redhat 9.0成功安装了ffmpeg

阅读更多
在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文件。这在配置的时候很重要。


分享到:
评论

相关推荐

    RedHat9.0Linux安装文档.docx

    在安装 RedHat 9.0 之前,需要进行一些必要的准备工作,包括: 1. 下载安装介质:RedHat 9.0 的安装介质可以从官方网站或镜像站点下载,下载地址为 http://ftp.scientificlinux.org/linux/redhat/9/iso/。需要下载...

    安装VMware9.0软件并载入Redhat9.0镜像.pdf

    在安装 VMware9.0 软件之前,您需要下载 VMware9.0 软件和 Redhat9.0 镜像文件。 VMware9.0 软件可以从官方网站下载,而 Redhat9.0 镜像文件可以从网上搜索下载。 安装前准备 在安装 VMware9.0 软件之前,您需要...

    RedHat Linux9.0安装和配置步骤

    在安装 RedHat Linux 9.0 之前,需要检查硬件支持和确认安装方式。 1. 检查硬件支持 Linux 目前支持几乎所有的处理器(CPU),包括老式的处理器和新式的处理器。另外,Linux 也支持大部分的主流硬件,包括显卡、...

    安装VMware9.0软件并载入Redhat9.0镜像.docx

    在本文中,我们将详细介绍如何安装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网络配置DNS...

    Redhat9.0官方中文安装文档

    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 官方中文定制指南Redhat 9.0 ...

    Redhat9.0指南手册(中文版).CHM

    Redhat9.0指南手册(中文版).CHM,很全面

    RedHat Linux9.0安装图解

    RedHat Linux9.0安装图解 全程图解

    redhat9.0下载(内附下载地址及安装教程).zip

    RedHat企业版Linux 9.0,简称RHEL 9.0,是Red Hat公司推出的一款基于GNU/Linux的开源操作系统,适用于服务器、工作站和数据中心环境。这个版本在2004年发布,距今已有相当长的历史,但在当时,它为用户提供了Linux...

    ffmpeg在redhat上的安装步骤

    ### ffmpeg在Redhat Linux上的安装步骤详解 #### 一、前言 在Redhat Linux环境下安装ffmpeg是一项常见的任务,特别是对于需要处理视频音频文件的开发者来说尤为重要。本文将详细介绍如何在Redhat Linux系统上安装...

    VM下安装RedHat9.0图解

    这个教程的图解很详细,针对安装RedHat9.0的,希望对你有所帮助。

    RedHat v9.0 中文安装指南(HTML)

    RedHat v9.0 中文安装指南(HTML)

    redhat9.0镜像文件

    Red Hat Inc. 是开放源代码的软件和产品和...因为它具备最好的图形界面,无论是安装、配置还是使用都十分方便,而且运行稳定,所以不论是新手还是老玩家都对它有很高的评价,这使得它一直是Linux商业发行版中最受欢迎的。

    基于Redhat 9.0实现Linux 0.01编译与运行.pdf

    在实现Linux 0.01编译与运行时,作者采用了Redhat 9.0平台作为开发环境,GNU工具链作为开发工具,并使用GNU工具链的AT&T语法汇编器进行汇编程序的编译。在源代码语法的修改方面,作者参照Linux 0.11源代码,对Linux ...

    RedHat 9.0 帮助文档

    这份文档详细介绍了如何在基于Intel x86架构的硬件上安装RedHat 9.0操作系统。它会涵盖磁盘分区、网络配置、软件包选择、启动加载器设置等关键步骤,确保用户能够顺利地进行系统部署。 其次,`rhl-cg-zh_CN-9`可能...

    GT4在Redhat9.0下的安装

    globus toolkit4.0在redhat9.0下的安装步骤

    RedHat9.0简体中文版安装过程

    RedHat Linux是目前世界上使用最多的Linux操作系统。因为它具备最好的图形界面,无论是...RedHat Linux 9.0版本是红帽子公司推出的最后一款免费的LINUX操作系统,后续的版本不再是免费的,而且购买的价格十分昂贵。

    RedHat9.0安装指南

    本人制作的CHM版本的RedHat9.0安装指南

Global site tag (gtag.js) - Google Analytics