在linux服务器上用ffmpeg进行视频转换

为什么要进行视频转码呢?有些html网页只支持mp4格式的视频,用户上传的其他视频格式需要进行转码成mp4格式,且一般是H.264格式,这个转换的时候一定要注意。

视频转码软件一般采用ffmpeg,在window机器上比较好安装,及编写代码。但在linux机器上,进行ffmpeg进行视频解码就没这么简单了。

下面先进行软件安装。

1.安装x264库

#下载libx264包,如果在视频转码时不指定libx264格式,可能会出现转换后的视频或音频不正常
git clone git://git.videolan.org/x264.git
#进行简单配置,有些cpu不支持asm汇编语句,使能共享,使能多线程,使能pic
./configure  --disable-asm --enable-shared --enable-pthread --enable-pic
#编译
make
#安装,其实就是移动了库文件、可运行文件的位置
make install

2. 安装ffmpeg

http://www.ffmpeg.org/download.html下载软件包,我下载的是ffmpeg-4.1.3.tar.bz2。

#解压软件
tar -jxvf ffmpeg-4.1.3.tar.bz2
#切换目录
cd ffmpeg-4.1.3/
#根据服务器进行配置,生成配置文件
./configure --disable-x86asm --enable-gpl --enable-libx264
#编译
make 
#安装
make install

之后我们可以运行命令,测试一下软件运行是否正常。

ffmpeg  -i ./e6a4aa70cb88294a364087ee98ecf502.avi -vcodec libx264  test.mp4

一般情况下,是会报错的,提示找不到libx264.so之类的错误。

#/usr/local/lib/添加到/etc/ld.so.conf 文件末尾或者直接修改/etc/ld.so.conf ,需要root权限
echo "/usr/local/lib" >> /etc/ld.so.conf 
#使库文件的配置生效
ldconfig

此时再试着运行命令,看是否可正确转码。可以看到服务器输出转码成功。

ffmpeg  -i ./e6a4aa70cb88294a364087ee98ecf502.avi -vcodec libx264  test.mp4

欢迎关注我的微信公众号,小IT大金融

发布了35 篇原创文章 · 获赞 81 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/chanllenge/article/details/89305194
今日推荐