说明
视频格式在不同设备存在兼容性,目前兼容最好的格式是:视频H264编码,音频AAC编码 的MP4格式
本文使用ffmpeg实现视频的转码
安装X264
1
2
3
4
5
6
7
8
9
10
11
12
|
#下载x264项目
wget https://code.videolan.org/videolan/x264/-/archive/stable/x264-stable.tar.gz
#解压
tar zxf ./x264-stable.tar.gz
#进入目录
cd x264-stable
#安装,默认安装在/usr/local/lib目录
./configure --enable-shared --enable-static
make && make install
|
音频第三方编码器(建议使用内置的aac编码器)
建议使用内置的aac编码器.
第三方编码器有
安装ffmpeg
1
2
3
4
5
6
7
8
9
|
#下载对应的包 http://ffmpeg.org/download.html
#下载ffmpeg,解压,进入目录
#安装
./configure --prefix=/usr/local/ffmpeg --enable-gpl --enable-libx264
make && make install
|
查看
查看安装结果 ffmpeg --version

出现
这是因为h264编译到了/usr/local/lib
目录下
编辑ld.so.conf
文件
执行vi /etc/ld.so.conf
在include ld.so.conf.d/*.conf
后换行添加
/usr/local/lib

1
2
|
#执行,不用处理出现的错误.
ldconfig
|
转码截图
1
2
3
4
5
6
7
8
9
10
|
#把 123.mp4 转成 456.mp4 音频是aac,视频是h264.
#-threads 5 -preset ultrafast 多线程加快速度
/usr/local/ffmpeg/bin/ffmpeg -y -i ./123.mp4 -c:a aac -c:v libx264 456.mp4 -threads 5 -preset ultrafast
#查看视频信息
/usr/local/ffmpeg/bin/ffmpeg -y -i ./456.mp4
#截图做封面
#ffmpeg -y -i ./123.mp4 -f image2 -t 0.001 -s 352x240 a.jpg
ffmpeg -y -i ./123.mp4 -f image2 -t 0.001 a.jpg
|