首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
alias
vim
svn
visual
windows
emacs
terminal
eclipse
编辑器
phpstorm
markdown
sublimetext
clone
sublime-text
visual-studio
macos
protocols
git
pycharm
webstorm
intellij-idea
visual-studio-code
notepad++
github
ide
diff
当前位置:
开发笔记
>
开发工具
> 正文
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
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
eclipse
如何清除Eclipse中SVN用户的设置
本文介绍了如何清除Eclipse中SVN用户的设置。首先需要查看使用的SVN接口,然后根据接口类型找到相应的目录并删除相关文件。最后使用SVN更新或提交来应用更改。 ...
[详细]
蜡笔小新 2023-12-12 14:42:31
ide
intellij idea的安装与使用(保姆级教程)
intellijidea的安装与使用(保姆级教程)IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(gi ...
[详细]
蜡笔小新 2023-12-12 14:29:57
svn
Linux环境 jenkins安装运行
1jdk去网站下载,然后拷贝到linux上;或直接wgethttp:download.oracle.comotn-pubjavajdk8u181-b1 ...
[详细]
蜡笔小新 2023-10-16 17:08:52
svn
SVN安装配置和使用
简介:SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS ...
[详细]
蜡笔小新 2023-10-16 14:10:42
windows
SVN 功能说明(简版)
Subversion(SVN)是什么?SVN是一种版本管理系统,是开源软件的基石。即使在沟通充分的情况下,多人维护同一份源代码的一定也会 ...
[详细]
蜡笔小新 2023-10-16 09:36:40
svn
使用TortoiseSVN避免删除文件 - Avoid Deletions of Files using TortoiseSVN
IamsettingupApacheserverwithTortoiseSVNforalocalsourcecoderepository.Ihaveobservedt ...
[详细]
蜡笔小新 2023-10-16 09:24:18
git
双十一在家学用 Git
对于所有的开发者来说,掌握一门代码版本控制系统都是必须的,无论是自己做项目,团队合作,工作中的合作,都离不开版 ...
[详细]
蜡笔小新 2023-10-15 18:14:34
svn
SVN 结版
项目结版详细步骤(SVN):首先svn中有三个目录branches、tags、trunkbranchestags–存放结版项目的目录t ...
[详细]
蜡笔小新 2023-10-15 14:30:33
git
5使用dockersvn镜像
1找现有的镜像dockerhub上搜索到一个,其在github上公布了镜像构建的dockerfile,并且支持http和svn两种协议,就这个吧。https:github.come ...
[详细]
蜡笔小新 2023-10-15 13:26:37
svn
Unity MVC丨(九)Unity MVC 最后总结
大家好,我是SKODE。小提示:选中左侧目录,可快速找到所需内容本系列博客地址:传送门一、我们为什么要做成预制体首先讲下& ...
[详细]
蜡笔小新 2023-10-15 10:19:54
svn
从mysql生成的数据库转储文件进行导入
TheProblem:-Iwhanttoperiodicalymakeabackupofmydatabase,forthispurpose ...
[详细]
蜡笔小新 2023-10-15 04:27:32
svn
svn 命令行合并分支到主干
新的功能分支完成后要把分支和并到主干1查看新旧版本号使用svnlog--stop-on-copy2使用合并命令svnmerge-r旧版本号:新版本号source[即来自版本的svn ...
[详细]
蜡笔小新 2023-10-14 21:42:07
git
Jenkins是什么?
Jenkins是什么?Jenkins是一个开源软件项目百,是基于Java开发的一种持续集成(CI)工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成 ...
[详细]
蜡笔小新 2023-10-14 15:59:03
svn
如何解决SVN资源路径复制到邮件中乱码问题
现象:开发过程中,需要DBA帮忙执行SQL,发送右键时,从浏览器上复制的SVN路径是一串乱码问题:如何实现复 ...
[详细]
蜡笔小新 2023-10-14 11:04:01
ide
SVN自动化
SVN自动化正文共:5007 字预计阅读时间: 13 分钟平时自己多用Git来做版本控制,但很多公司内部依旧使用SVN,核心原因其实就是SVN够用了,懒得换,虽然自己用git,但对 ...
[详细]
蜡笔小新 2023-10-14 09:39:07
讲述华哥传奇的生活_616
这个家伙很懒,什么也没留下!
Tags | 热门标签
alias
vim
svn
visual
windows
emacs
terminal
eclipse
编辑器
phpstorm
markdown
sublimetext
clone
sublime-text
visual-studio
macos
protocols
git
pycharm
webstorm
intellij-idea
visual-studio-code
notepad++
github
ide
diff
RankList | 热门文章
1
HTML DOM随笔
2
数仓面试,数据分析中异常值检测算法?
3
Visual Studio Code 扩展python步骤。
4
8086中寻址方式详解
5
FLEX 绚丽的图片展示
6
VMware Workstation配置CentOS服务器网络为NET模式
7
佳能4452。4410一体机开机提示打开主电源是怎么回事
8
113 鳴谷 李山甫 跌足折齒
9
孙权时期周瑜的实权到底有多大呢?
10
sql mysql创建 视图索引_SQL语句创建索引
11
html meter标签的用法
12
中兴第三代5G室内CPE开售:5G+宽带双网聚合 2999元
13
Android基础知识之AIDL基本使用(实现两个进程间的通信)
14
Idea快捷键个人记录板
15
当程序到后台后,继续完成LongRunning Task 任务
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有