如何在CentOS6上使用FFMpeg转换视频

来自菜鸟教程
跳转至:导航、​搜索

状态: 已弃用

本文介绍了不再受支持的 CentOS 版本。 如果您目前正在运行运行 CentOS 6 的服务器,我们强烈建议您升级或迁移到受支持的 CentOS 版本。

原因: CentOS 6 已于 2020 年 11 月 30 日结束生命周期 (EOL) and no longer receives security patches or updates. For this reason, this guide is no longer maintained.

请参阅:
本指南可能仍可用作参考,但可能不适用于其他 CentOS 版本。 如果可用,我们强烈建议使用为您使用的 CentOS 版本编写的指南。


FFMpeg 是用于转换和处理音频/视频文件的流行程序。

我们需要启动一个 CentOS 6.4 x64 云服务器:

第 1 步 - 安装 ATRPMS 存储库

rpm --import http://packages.atrpms.net/RPM-GPG-KEY.atrpms
rpm -ivh http://dl.atrpms.net/el6-x86_64/atrpms/stable/atrpms-repo-6-7.el6.x86_64.rpm

第 2 步 - 从 ATRPMS 存储库安装 FFMpeg

yum -y --enablerepo=atrpms install ffmpeg

验证您是否安装了 FFMpeg:

ffmpeg -version

要获取支持的格式列表:

ffmpeg -formats

第 3 步 - 转换您的视频

上传视频后,您可以开始将其转换为各种格式。

对于我们的示例,我们将下载“Big Buck Bunny 720p MP4”视频并进行转换。

wget "http://mirrorblender.top-ix.org/peach/bigbuckbunny_movies/big_buck_bunny_720p_surround.avi"

在 720p MP4 格式中,此视频为 317MB:

[root@FFMpeg ~]# ls -lah big_buck_bunny_720p_surround.avi 
-rw-r--r-- 1 root root 317M May  6  2008 big_buck_bunny_720p_surround.avi

从 MP4 转换为 H264

ffmpeg -i big_buck_bunny_720p_surround.avi -vcodec libx264 big_buck_bunny_720p_surround-H264.avi

从 MP4 转换为 H264 后,此视频为 118MB:

[root@FFMpeg ~]# ls -lah big_buck_bunny_720p_surround-H264.avi 
-rw-r--r-- 1 root root 118M May 30 23:40 big_buck_bunny_720p_surround-H264.avi

从 H264 转换为 FLV

ffmpeg -i libx264 big_buck_bunny_720p_surround-H264.avi -vcodec libx264 -ar 44100 -f flv libx264 big_buck_bunny_720p_surround.flv

FLV 版本为 102MB:

[root@FFMpeg ~]# ls -lah big_buck_bunny_720p_surround.flv 
-rw-r--r-- 1 root root 102M May 31 00:06 big_buck_bunny_720p_surround.flv

您可以使用 JWPlayer 流式传输这些文件,如我们的 下一篇文章中所述。