首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
编辑器
windows
ide
phpstorm
vim
macos
eclipse
sublimetext
svn
visual-studio-code
sublime-text
github
emacs
pycharm
notepad++
visual
webstorm
markdown
terminal
git
alias
intellij-idea
clone
diff
visual-studio
protocols
当前位置:
开发笔记
>
开发工具
> 正文
FFmpeg在Linux下的安装
作者:讲述华哥传奇的生活_616 | 来源:互联网 | 2017-09-08 06:12
FFmpeg在Linux下的安装--Linux企业应用-Linux服务器应用信息,下面是详情阅读。
在Redhat 9.0成功安装了ffmpeg,现记录如下。
1、下载ffmpeg。
http://download.chinaunix.net/do ... 532&ResourceID=2990
我是在这个网址上下载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文件。这在配置的时候很重要。
svn
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
git
创建项目:Visual Studio Online 入门指南
本文介绍如何使用微软的 Visual Studio Online(VSO)创建和管理开发项目。作为一款基于云计算的开发平台,VSO 提供了丰富的工具和服务,简化了项目的配置和部署流程。 ...
[详细]
蜡笔小新 2024-12-24 14:27:35
svn
解决SVN图标显示异常问题的综合指南
本文详细探讨了SVN图标无法正常显示的问题,并提供了多种有效的解决方案,涵盖不同环境下的具体操作步骤。通过本文,您将了解如何排查和修复这些常见的SVN图标显示故障。 ...
[详细]
蜡笔小新 2024-12-23 15:33:27
svn
最佳PHP源码加密工具推荐
本文探讨了几款高效的PHP源码加密工具,旨在帮助开发者保护其代码免受未授权访问。文章不仅介绍了商业软件的选择,还提供了一些免费且实用的加密工具及其使用方法。 ...
[详细]
蜡笔小新 2024-12-08 17:01:43
git
持续集成概述与实践指南
本文探讨了持续集成(CI)的基本概念、目的及其在现代软件开发中的应用。通过实例分析,帮助读者理解如何有效实施持续集成,提高软件开发效率。 ...
[详细]
蜡笔小新 2024-12-08 14:12:30
svn
Linux环境下配置Subclipse访问SVN+SSH仓库的方法
本文详细介绍如何在Linux操作系统中配置Subclipse,以便通过SSH协议安全访问SVN仓库。不同于常见的Windows配置指南,本文提供了针对Linux用户的详细步骤。 ...
[详细]
蜡笔小新 2024-12-07 20:20:13
svn
寻求iOS开发学习路径指导
作为一名在大型手机游戏公司工作的程序员,尽管主要负责游戏逻辑和内容的开发,但对iOS底层开发接触较少。现在有了iPhone和可以虚拟MAC环境的电脑,希望能找到有效的iOS开发学习路径。 ...
[详细]
蜡笔小新 2024-12-07 10:03:16
diff
SVN Switch 命令详解及应用
本文详细介绍了 SVN 中的 switch 命令及其使用方法,包括如何切换工作副本到新的 URL 和如何处理版本库迁移等情况。 ...
[详细]
蜡笔小新 2024-12-06 13:41:04
svn
Eclipse中恢复未提交的SVN更改及丢失代码的技巧
在进行项目开发时,不小心更新了SVN数据导致本地未提交的代码丢失是一个常见的问题。本文介绍了一种通过Eclipse的本地历史记录功能来恢复这些未提交更改的方法。 ...
[详细]
蜡笔小新 2024-12-06 13:13:58
svn
解决 SVNManager 中文路径乱码问题的方法
在安装 MySQL 后,通过调整 my.cnf 文件中的字符集设置,可以有效解决 SVNManager 在处理中文路径时出现的乱码问题。 ...
[详细]
蜡笔小新 2024-12-05 12:14:03
svn
EasyTrac 0.1.0.11b1 版本发布
本文介绍了EasyTrac 0.1.0.11b1版本的发布,这是一个简化Trac部署过程的工具,特别适合于希望快速搭建项目管理和问题跟踪系统的用户。 ...
[详细]
蜡笔小新 2024-12-04 11:52:06
git
深入解析 OpenWrt 中的 Luci API 文档及 szloogson 模块构建
OpenWrt 是一款高度可定制的嵌入式 Linux 发行版,广泛应用于无线路由器等领域,拥有超过百个预装软件包。本文详细探讨如何在 OpenWrt 上通过 Luci 构建自定义模块,以扩展其功能。 ...
[详细]
蜡笔小新 2024-12-03 12:06:08
svn
深入解析软件配置管理及其关键要素
本文探讨了软件配置管理(CM)的核心概念,包括配置项、基线、变更管理和配置库的划分。文章基于作者在CMMI咨询中的经验,指出软件配置管理不仅限于版本控制,而是涵盖了更广泛的领域。 ...
[详细]
蜡笔小新 2024-12-02 20:05:28
git
Java Daemon 线程与 Random 类源码解析
本文详细探讨了 Java 中 Daemon 线程的特点及其应用场景,并深入分析了 Random 类的源代码,帮助开发者更好地理解和使用这些核心组件。 ...
[详细]
蜡笔小新 2024-12-02 18:13:21
svn
如何安装SVN客户端与配置指南
本文将指导您完成SVN客户端的安装过程,并提供一些基本的配置建议。如果您需要安装SVN服务器,请参考其他相关文档。 ...
[详细]
蜡笔小新 2024-12-02 09:37:52
git
Git版本控制特性解析
本文探讨了Git与SVN在版本控制上的区别,重点介绍了Git中特有的工作流和文件状态管理机制。 ...
[详细]
蜡笔小新 2024-11-28 13:46:50
讲述华哥传奇的生活_616
这个家伙很懒,什么也没留下!
Tags | 热门标签
编辑器
windows
ide
phpstorm
vim
macos
eclipse
sublimetext
svn
visual-studio-code
sublime-text
github
emacs
pycharm
notepad++
visual
webstorm
markdown
terminal
git
alias
intellij-idea
clone
diff
visual-studio
protocols
RankList | 热门文章
1
iPad 上最好用的画图 App 又更新了这些强大新功能
2
安全杀毒软件到底应该怎么用???(贴图)
3
使用golang在与数据库访问过程中的一点想法
4
GBASE:GBase 8s SQL 指南:语法_2 CREATE PROCEDURE 语句(5)
5
003.配置交换机(华为)01
6
c++ 常用标准库
7
Spark 贝叶斯分类算法
8
mysql oneproxy稳定吗_Mysql 中间件 oneProxy总结
9
Python .py生成.pyd文件并打包.exe注意事项
10
Atmega16 AVR 单片机 电子琴 proteus 仿真
11
2更新字段其中一位_字段校验规范amp;字段库建立
12
使aws mysql 主从_AWS RDS MySQL 双活
13
螺旋矩阵IILeetCode59 考验代码能力
14
图像处理(7) : 边缘检测
15
7月9日至7月14日一星期学习结果
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有