文档章节

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
苏州
程序员
私信 提问
Chakra 更新了 Linux 内核和显卡驱动程序

Chakra 更新了 Linux 内核和显卡驱动程序。 本次更新主要包含了 core 套件库的更新,其中包含了 Linux 内核与显卡驱动程序,同时也包含了其他重要的套件,如 grub、sddm 与 ffmpeg。 在 Chak...

局长
2016/12/27
2.8K
3
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
4MLinux 9.0 Beta 发布,小型 Linux 发行版

前两天 4MLinux 9.0 的核心发布,今天发布的是系统的 Beta 版本,下载地址: 4MLinux-9.0.iso (53.0MB) 4MLinux-9.0-allinone-edition.iso (144MB). 发行说明:http://4mlinux-releases.blo...

oschina
2014/05/25
1K
4
Ubuntu 15.10 各大风情版本发布,赶快更新吧

Ubuntu Kylin 15.10 发布,此版本修复了 Ubuntu 自身的国际化和本地化问题,基于 Linux Kernel 4.2 版本,支持 Intel Broxton。主要更新应用:Firefox 41, Chromium 45 和 LibreOffice 5.0....

oschina
2015/10/24
9.9K
15

没有更多内容

加载失败,请刷新页面

加载更多

zookeeper配置与使用

一.登录官网下载 不要带后缀的,那是公侧版本,下稳定版,比如3.4.9 二.安装与使用 解压后bin里是启动程序 配置文件:在conf下 复制zoo_sample.cfg改名为为zoo.cfg,打开zoo修改文件...

小兵胖胖
19分钟前
0
0
spring源码阅读笔记(一)

ClassPathXmlApplicationContext 与 FileSystemXmlApplicationContext 用了这么久的框架,是时候搞一下源码了,一般最初接触spring 从以下步骤开始 创建一个bean类 并创建 ooxx.xml之类的spr...

NotFound403
42分钟前
2
0
MySQL主从配置

12月14日任务 17.1 MySQL主从介绍 17.2 准备工作 17.3 配置主 17.4 配置从 17.5 测试主从同步 MySQL主从介绍 MySQL主从又叫做Replication、AB复制。简单将就是A/B两个服务器做主从后,在A上写...

robertt15
45分钟前
6
0
我的Linux系统九阴真经

在今天,互联网的迅猛发展,科技技术也日新月异,各种编程技术也如雨后春笋一样,冒出尖来了。各种创业公司也百花齐放百家争鸣,特别是针对服务行业,新型互联网服务行业,共享经济等概念的公...

问题终结者
57分钟前
21
0
Java 使用 gson 对 json 根据 key 键进行排序

引入Google的gson jar <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.8.0</version>......

yh32
59分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部