文档章节

FFMPEG 与libreoffice CENTOS 安装与转码命令

上班不要玩手机
 上班不要玩手机
发布于 2017/04/07 14:02
字数 1516
阅读 12
收藏 0

fmpeg -i /media/1.flv -vcodec libx264 /media/2.mp4

soffice --invisible --convert-to pdf a.doc --outdir ./

libreoffice centOS 安装 具体过程: 1,下载libreoffice,有两个文件要下载 即上面的 LibreOffice_4.4.5_Linux_x86-64_rpm .tar.gz 和 LibreOffice_4.4.5_Linux_x86-64_rpm_sdk.tar.gz 采用U盘拷贝方式安装

2,解压到一个目录下 [hadoop@Master ~]$ su Password: [root@Master hadoop]# mkdir /usr/local/libreoffice [root@Master hadoop]# tar -zxvf LibreOffice_4.4.5_Linux_x86-64_rpm.tar.gz -C /usr/local/libreoffice/ [root@Master hadoop]# tar -zxvf LibreOffice_4.4.5_Linux_x86-64_rpm_sdk.tar.gz -C /usr/local/libreoffice/

3,进入到的RPMS目录 大的文件解压后,里面有两个目录readmes和RPMS,进入RPMS 4,切换到root 权限,执行 rpm -ivh .rpm或rpm -ivh lib [root@Master hadoop]# cd /usr/local/libreoffice/LibreOffice_4.4.5.2_Linux_x86-64_rpm [root@Master LibreOffice_4.4.5.2_Linux_x86-64_rpm]# cd RPMS [root@Master RPMS]# rpm -ivh lib* 5.等待安装结束

ffmpeg 安装 ffmpeg安装第三方编码器(encoder)库 关键词:ffmpeg、编码h264、第三方encoder 安装好了ffmpeg后,如果你使用ffmpeg工具去把某个视频文件转成h264视频编码、mp3音频编码or其他ffmpeg自身不带的xxx编码类型,就会看到报错信息,unknown encoder 'xxx'。此刻你需要的只要去安装其他的编码器就行了,本质上其实是把其他的编码器以库的形式安装好,例如,把正确的libx264.so or libx264.a存放在/usr/lib下 or /usr/local/lib下。 举两个例子吧,视频方面的编码器就拿h264来说,音频方面的例子就拿mp3(mp3lame)来说。 扫盲,Linux下安装一个正规的软件,一般都是三部曲,①、【./configure】(加一些可能的参数,比如enable一些功能,disable一些功能,究竟有哪些功能可以开启和关闭呢?一般通过./configure --help命令来查询),②、【make】(编译),③、【sudo make install】(把生成的二进制应用程序文件和.so和.a复制到/usr/local/下) 一、h264 动手搜一下ffmpeg的工程代码库,会发现每个codec都有一下几个成员变量,但是有好几个codec缺少encoder,h264就是其中一个了。先不管什么原因,ffmpeg没有原生的支持h264,但是你可以查看一下avcodec_register_all这个API,会发现一大片的REGISTER_ENCODER(XXX, xxx) REGISTER_DECODER(XXX, xxx) 这里分很多块,例如/* video codecs /,/ audio codecs /,/ external libraries / 但是你在/ video codecs /这一块却看不到h264的REGISTER_ENDECODER (H264, h264);这句话,如果你坚持往下翻,你会在/ external libraries */这块里面发现REGISTER_ENCODER (LIBX264, libx264);所以ffmpeg是有给h264准备好了接口的,但是需要第三方库来支持。 回到重点,怎么装呢? 1.先下载x264的工程代码,【Git clone git://git.videolan.org/x264.git】。 2.进入x264目录,然后./configure --help看看它的帮助信息,我们这里需要的是x264以.so or .a的形式来支援ffmpeg,所以一般就关注shared和static关键词就可以了。执行./configure --enable-shared --enable-static就行了。 3.完了make && sudo make install就可以了。 你会发现我们在./configure的时候没有指定前缀--prefix=/usr,很明显,libx264.so和libx264.a就会复制到/usr/local/lib下去,记住这里,等下会因为这里要做一些修改。 二、mp3lame 上面说了h264,相信mp3lame理解起来就简单多了。 1.先下载mp3lame的工程代码,http://sourceforge.NET/projects/lame/files/lame/,为什么这里要显得多余的讲一下mp3lame呢,是这样的。大家可以看到x264用的是git,mp3lame是用的sourceforge,不妨再多说一个faac(也是一种原生ffmpeg不支持的音频codec),faac用的是http://sourceforge.Net/projects/faac/files/faac-src/,所以每一种codec或者很重要的软件都有一个团队或者社区在维护,所以需要什么东西,尽量去sourceforge或者git上找,其他地方找的可能不够新,可能不完整不正确。 2.然后也是./configure --help先,看看哪些功能是我们需要打开关闭的 3.完了make && sudo make install就可以了。 很明显,我们又没有指定--prefix-/usr,所以mp3lame的libmp3lame.so和libmp3lame.a就被赋值到了/usr/local/lib下了。

三、重新编译ffmpeg
1.进入ffmpeg目录,./configure --enable-gpl --enable-libx264 --enable-libmp3lame,然后就生成了新的makefile了。
2.执行sudo make clean && make sudo make install。
3.这样ffmpeg就被重新编译了,完了就可以验证一下,使用ffmpeg工具,把某个视频文件中的视频流转码成h264格式,音频流转码成mp3lame格式,不妨试试。
4.如果你真的尝试了,你应该会看到类似于“libxxx.so找不到”的错误提示,解决办法如下:
(1).表象:ffmpeg运行的时候试图去链接libxxx.so,但是却找不到相应的libxxx.so。
(2).疑惑:我之前明明安装了libxxx.so的。
(3).原因:程序运行的时候默认是去/usr/lib下找libxxx.so,但是我们之前安装的确实在/usr/local/lib下,所以造成这个报错。
(4).解决办法:有很多,我说一种我亲测过的。
在/etc/ld.so.conf文件中添加一行/etc/ld.so.conf,当然是用root用户啦。然后执行ldconfig命令使得刚才的修改生效,完了再运行ffmpeg的转码命令试试,可以了吧。

之前我尝试过用ffplay来播放一个h264编码的视频,结果当然是可以播放,我就天真的以为ffmpeg支持h264了,其实不然,ffmpeg主要还是用来解码,所以部分格式的encoder却没有,所以才会有第三方库支援,为什么原生ffmpeg不支持某些格式呢?原因我暂时不知道。为了解决ffmpeg可以编码h264这个问题,我在网上搜索一些资料,然后总结成上文,在此过程中我还收获了一些Linux的知识,也已经写出。

补充三点: H264 下载地址:http://www.videolan.org/developers/x264.html aac下载地址:http://sourceforge.net/projects/faac/files/faac-src/faac-1.28/faac-1.28.tar.gz/download 找不到库:vim /etc/ld.so.conf,加入:/usr/local/lib,执行ldconfig

aac:./configure --enable-shared --enable-static 264:./configure --enable-shared --enable-static --disable-asm ffmpeg:./configure --enable-gpl --enable-libx264 --enable-libfaac --enable-nonfree --disable-yasm

本文转载自:http://blog.csdn.net/beginning1126/article/details/8057472

共有 人打赏支持
上班不要玩手机
粉丝 1
博文 55
码字总数 4447
作品 0
苏州
程序员
fedora 17 安装后要做的事

01、 关闭selinux 以root身份编辑/etc/selinux/config文件,更改其中的SELINUX项的值就可以关闭和启用SELinux服务了。 修改成 SELINUX=disable 禁用SeLinux 修改成 SELINUX=enforcing 使用S...

黄征
2013/04/28
0
0
CentOs 下安装 ffmpeg 以及添加 ogg 音频支持

简单介绍 FFmpeg是一个自由软件,可以运行音频和视频多种格式的录影、转换、流功能[1],包含了libavcodec ─这是一个用于多个项目中音频和视频的解码器库,以及libavformat——一个音频与视频...

书一
2013/12/25
0
8
centOS 6.3升级6.4

1.取得root权限 2.yum update -y 3.出现了以下错误,网上各种办法无解。 升级过程中,libreoffice-core...需要 libjawt.so已存在;libreoffice-ure...需要jre的支持。 综上问题判断,libreof...

hjswust
2013/07/22
0
0
Fedora 17 安装后配置

2012-5-29 最新版本的fedora17正式版发布了,所有下载方式:http://fedoraproject.org/zh_CN/get-fedora-all 此篇文章由之前"Fedora16安装后配置"改动过来的,再配上个人的使用经历,供fedor...

随影求是
2012/08/13
0
1
CentOS安装视频转换FFmpeg和切割工具segmenter

一、yum安装FFmpeg 1. 最偷懒的方式就是yum安装了,自动解决依赖。不过CentOS系统默认无FFmpeg源,企业版 Linux 附加软件包EPEL源也不包含,需要手动添加yum源配置/etc/yum.repos.d/dag.repo...

董松
2015/05/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

这些Spring中的设计模式,你都知道吗?

设计模式作为工作学习中的枕边书,却时常处于勤说不用的尴尬境地,也不是我们时常忘记,只是一直没有记忆。 Spring作为业界的经典框架,无论是在架构设计方面,还是在代码编写方面,都堪称行...

Java填坑之路
22分钟前
1
0
Spring Aop原理之Advisor过滤

在上文(Spring Aop之Advisor解析)中我们讲到,Spring Aop对目标bean的代理主要分为三个步骤:获取所有的Advisor,过滤当前bean可应用的Advisor和使用Advisor为当前bean生成代理对象,并且上文...

爱宝贝丶
32分钟前
0
0
JMockit学习教程

1 JMockit中文网 我觉得如果仅仅是开发自测的话,把JMockit中文网认真看一遍,就可以在项目中使用JMockit了。 http://jmockit.cn/index.htm 2 JMockit中文教程 官方文档中文版。对于不喜欢看...

SuperHeroes
44分钟前
0
0
Linux服务器几乎从不采用Arch Linux?

我们见得多的Linux服务器系统一般都是什么Ubuntu Server啊,什么Cent OS啊,什么Fedora啊,或者企业采用的Red Hat啊,为什么几乎没有Arch Linux呢?下面我将从若干个方面指出Arch Linux在服务...

linux-tao
55分钟前
0
0
js 函数柯里化 闭包

参考 https://mp.weixin.qq.com/s/GEHL3jarDdAAcr5tQGjmDg 一个统计求和的函数 需要知道整个数组的信息,然后遍历求值 function countMoney() { let money = 0 // 温馨提示:arguments...

阿豪boy
58分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部