如何在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 流式传输这些文件,如我们的 下一篇文章中所述。