centos上安装ffmpeg

FFmpeg介绍
FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依据你选择的组件)。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多codec都是从头开发的。

安装之前准备: 编译工具提前安好,使用yum

yum -y install gcc cc cl
正式开始:

第一步:安装ffmpeg时需要提前安装yasm插件。下面开始安装。

wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
tar -xvf yasm-1.3.0.tar.gz
 cd yasm-1.3.0/
./configure && make && make install

第二部:好了开始安装ffmpeg。


wget http://www.ffmpeg.org/releases/ffmpeg-3.4.tar.gz
 tar -xvf ffmpeg-3.4.tar.gz
 cd ffmpeg-3.4/
 ./configure && make && make install

这个安装时间会很长,需要等待大概10来分钟,可以玩局农药了,哈哈!!!

安装完了你可能觉得什么都没有,不错,就是这样,但是怎么查呢??

使用ffmpeg --help就知道了,如下图:

可不止这么多,ffmpeg的可选项能翻好几页,剩下就自己慢慢体会吧!

第三步:ffmpeg的基础理论部分(只是在liunx系统下)

1.格式转换 (将test.avi 转换成test.flv)

ffmpeg -i test.avi test.flv

2.将一个视频test.avi,一个音频 lala.mp3,将其合并成nsh.avi

ffmpeg -i test.avi -i lala.mp3 -vcodec copy -acodec copy nsh.avi

参数说明:

-i 表示输入文件
-vcodec copy 表示 force video codec (‘copy’ to copy stream) 这个不知怎么译 ,估计是直接copy
-acodec copy 这个说的应该是音频了 跟上面一样
-an:表示 disable audio 估计是audio no 之类的缩写,表示去掉video.avi 原有的音频

3.可以直接指定两个输入文件

将test.avi输入到ka.avi和lai.avi文件中 。类似于改了文件名。

ffmpeg -i test.avi ka.avi lai.flv

4.从视频里提取声音(声音与视频的分离)

待定、、、、、、
5从视频里提取图片( )

ffmpeg -i test.avi -y -f image2 -ss 8 -t  0.002 -s 350*240 test.jpg

关于ffmpeg的理论,j今天没来得及熟悉,暂时请大家参考以下博客。

https://blog.csdn.net/changrm/article/details/48026181

原文地址:http://blog.51cto.com/12889016/2102827

时间: 2024-12-25 17:57:45

centos上安装ffmpeg的相关文章

在CentOS上安装FFMPEG和Gstream-ffmpeg

当我们用CentOS7自带的源时,是yum search不到标题上述的两个相关的包的,而opencv需要用到FFmpeg读取视频文件.这就必须安装了. 可以参考FFMPEG官方给出的文档: http://rpmfusion.org/FAQ 用一个rpmfusion的第三方外部软件仓库来安装标题说的包. 先需要安装这个源,运行命令: su -c 'yum localinstall --nogpgcheck http://download1.rpmfusion.org/free/el/updates

使用yum在centos下安装ffmpeg

使用yum在centos下安装ffmpeg 说明:在写这篇文章时不知道查了多少资料不是资料不完整就是根本不能安装,网上许多资料都是转载.写这篇文章时我亲自做了测试,安装完全通过,如果有什么不对的地方欢迎拍砖  一.安装ffmpeg  操作系统:centos 5.6  (一)安装编译环境  #yum install -y automake autoconf libtool gcc gcc-c++   (二)安装所需程序库的RPM包到 centos(因为centos自带的库中没有ffmpeg包,这里

Linux系统入门学习:在CentOS上安装phpMyAdmin

问题:我正在CentOS上运行一个MySQL/MariaDB服务,并且我想要通过网络接口来用phpMyAdmin来管理数据库.在CentOS上安装phpMyAdmin的最佳方法是什么? phpMyAdmin是一款以PHP为基础,基于Web的MySQL/MariaDB数据库管理工具.虽然已经存在着一些诸如Adminer的轻量级数据库管理工具, 但是phpMyAdmin还是更加广泛应用于网站管理员之中来进行各种MySQL/MariaDB的管理任务.它支持几乎所有MySQL数据库/表的相关操作,比如浏

CentOS上安装Hadoop2.7,添加数据节点,运行wordcount

安装hadoop的步骤比较繁琐,但是并不难. 在CentOS上安装Hadoop2.7 1. 安装 CentOS,注:图形界面并无必要 2. 在CentOS里设置静态IP,手工编辑如下4个文件 /etc/hosts /etc/sysconfig/netwok /etc/hostname /etc/sysconfig/network-scripts/ifcfg-eno1677773 3. 关闭防火墙 Close firewalld systemctl stop firewalld.service #

什么是EPEL 及 Centos上安装EPEL

RHEL以及他的衍生发行版如CentOS.Scientific Linux为了稳定,官方的rpm repository提供的rpm包往往是很滞后的,当然了,这样做这是无可厚非的,毕竟这是服务器版本,安全稳定是重点,官方的rpm repository提供的rpm包也不够丰富,很多时候需要自己编译那太辛苦了,而EPEL恰恰可以解决这两方面的问题. 什么是EPEL? EPEL的全称叫 Extra Packages for Enterprise Linux .EPEL是由 Fedora 社区打造,为 R

NoSql1 在Linux(CentOS)上安装memcached及使用

前言:       今天是初五,生活基本要从过年的节奏中回归到正常的生活了,所以想想也该想想与工作有关的事情了.我之前在工作中会经常使用memcached和redis,但是自己一直没有时间系统的好好看下这部分的基础知识,所以现在打算好好把这两部分的基础再看一看.我会把看到的东西努力记录下来,给自己以后留个参考,如果能帮助到大家,自然是更好了~. 1.在Linux(CentOS)上安装memcached及使用.http://www.cnblogs.com/PurpleDream/p/4298208

在Linux(CentOS)上安装MySql详细记录

前记:  毕业两年了,前两天换了份工作,由以前的传统行业跳到了互联网行业.之前的公司一直在用WinServer2003+Tomcat+SqlServer/Oracle这套部署环境.对于Linux+Tomcat(或其他容器)+Mysql这套之前没用用过.所以利用这周末的我在阿里云上49元搞了个linux(centos 64位)的服务器. 刚开始先装了JDK1.6,安装了Tomcat6.0.这过程中没有遇到太大的问题, 小问题也google一下就解决了.而周六晚上开始安装Mysql,于是到今天下午为

centos上安装git

按照这篇文章 安装依赖: yum install curl yum install curl-devel yum install zlib-devel yum install openssl-devel yum install perl yum install cpio yum install expat-devel yum install gettext-devel 下载git源码包: https://github.com/git/git/releases 安装: cd /git源码包解压路径

在centos上安装skyeye

中间遇到的问题:1,make的时候,提示gui/x.cc:42:22: error: X11/Xlib.h: No such file or direct解决:yum install libX11-devel2, error: X11/xpm.h: No such file or directory解决:yum install libXpm-devel 参考:1,SkyEye的使用(一)http://blog.csdn.net/htttw/article/details/72267542,sky