文档章节

FFMPEG 与libreoffice CENTOS 安装与转码命令

上班不要玩手机
 上班不要玩手机
发布于 2017/04/07 14:02
字数 1516
阅读 14
收藏 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
CentOS安装视频转换FFmpeg和切割工具segmenter

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

董松
2015/05/23
0
0
Fedora 17 安装后配置

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

随影求是
2012/08/13
0
1

没有更多内容

加载失败,请刷新页面

加载更多

这周撸了两款小程序,分享下关键点。

本周撸了两款小程序,在这里总结下开发过程中的小经验,希望对大家有用。 小程序端 我们先说小程序要注意的地方。 ##默认入口转发问题 当一个小程序Page的js文件中存在 onShareAppMessage 方...

阿北2017
16分钟前
0
0
物联网技术很新吗?不!都是旧技术

通常,当我们想到物联网时,我们会想到新的、令人兴奋的现代技术。毕竟,还有什么比不用起床就能通过智能手机告诉咖啡机开始煮晨杯的“未来”更重要呢? 多亏了物联网,我们可以在世界任何地方...

linuxCool
23分钟前
0
0
利用责任链模式设计一个拦截器

前言 近期在做 Cicada 的拦截器功能,正好用到了责任链模式。 这个设计模式在日常使用中频率还是挺高的,借此机会来分析分析。 责任链模式 先来看看什么是责任链模式。 引用一段维基百科对其...

crossoverJie
41分钟前
1
0
属性动画

透明度 alpha 平移translationX/translationY 旋转 rotation 缩放 scaleX/scaleY 多个动画一起AnimatorSet 透明度 ObjectAnimator oa = ObjectAnimator.ofFloat(iv,"alpha" ......

lanyu96
42分钟前
0
0
Docker和Kubernetes如何让DevOps更具效力

缩短time-to-makrt对于任何一家企业都至关重要,这直接决定了客户满意度、市场竞争力乃至盈利能力。但在部署应用时,大多数企业内的IT团队都或多或少会遇到Dev和Ops之间的问题,这两个部门围...

好雨云帮
51分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部