大家可能未必熟悉FFmpeg,但实际上很多影音软件在播放的时候都会用到他(xp时代右下角白底黑字的ff,就是调用了这个东东),实际上这个软件在转码上更是大有作为,遗憾的是,无论是yum还是apt-get(对应CentOS和Debian系)都没有很好的官方源安装方法,好在一些第三方的软件源包含了相关的套件,比如本文所说的Nux,就是一个第三方源,我们可以利用它来避免自己编译的烦恼。
CentOS上利用yum安装FFmpeg
FFmpeg是一个相对消耗CPU资源的软件,有商家明确禁止用户将VPS用于视频转码用途,因此,在“大规模”部署前注意阅读商家的使用条款,或直接咨询商家,以避免不必要的麻烦。
1. 安装epel并更新系统
sudo yum install epel-release -y sudo yum update -y
2. 安装nux桌面源(只是软件源)
CentOS 7:
sudo rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
CentOS 6:
sudo rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el6/x86_64/nux-dextop-release-0-2.el6.nux.noarch.rpm
3. 安装FFmpeg
sudo yum install ffmpeg ffmpeg-devel -y
4. 查看FFmpeg相关帮助信息
ffmpeg -h
5. 应用举例
(1) 将input.avi视频转换为64k比特率编码
ffmpeg -i input.avi -b:v 64k -bufsize 64k output.avi
(2) 将input.mp4视频转换为avi格式
ffmpeg -i input.mp4 output.avi