嵌入式技术分享

Embedded Technology Sharing

x264及ffmpeg在ubuntu系统的移植

《x264及ffmpeg在ubuntu系统的移植》
x.264官网
https://www.videolan.org/developers/x264.html
http://download.videolan.org/pub/videolan/x264/snapshots/

x.264下载链接
wget http://download.videolan.org/pub/videolan/x264/snapshots/x264-snapshot-20190619-2245.tar.bz2

解压
tar -vxf x264-snapshot-20190619-2245.tar.bz2
cd x264-snapshot-20190619-2245/

查看x.264当前版本号
/home/cheng/iTOP4412/x264/x264-snapshot-20190619-2245
《x264及ffmpeg在ubuntu系统的移植》

配置,生成Makefile
./configure –disable-asm –enable-static –enable-shared

编译
make

安装到系统
sudo make install
《x264及ffmpeg在ubuntu系统的移植》

查看是否安装成功
whereis x264
《x264及ffmpeg在ubuntu系统的移植》

下载yuv视频文件,上传至x264根目录
waterfall_352x288

执行
x264 -o waterfall.264 waterfall.yuv

运行报如下错误
raw [error]: raw input requires a resolution.
x264 [error]: could not open input file `out.yuv’
《x264及ffmpeg在ubuntu系统的移植》
需要将.yuv后缀文件,以xxx_352x288.yuv的格式进行重命名,352×288是文件的分辨率

重命名
mv waterfall.yuv waterfall_352x288.yuv

执行x264编码命令
x264 -o waterfall.264 waterfall_352x288.yuv

没有报错,完成编码
《x264及ffmpeg在ubuntu系统的移植》

安装FFmpeg,用于264解码测试
官网下载合集
https://www.ffmpeg.org/download.html

下载链接
wget https://ffmpeg.org/releases/ffmpeg-4.1.3.tar.bz2

解压
tar -vxf ffmpeg-4.1.3.tar.bz2
cd ffmpeg-4.1.3

配置生成Makefile
./configure –enable-shared –disable-static –enable-libx264 –enable-gpl –enable-pthreads

编译
make

安装到系统
sudo make install

查看是否安装成功
whereis ffmpeg
/usr/local/bin/ffmpeg
《x264及ffmpeg在ubuntu系统的移植》

添加库文件路径到系统
sudo vi /etc/ld.so.conf
include /usr/local/lib
《x264及ffmpeg在ubuntu系统的移植》

执行变更
sudo ldconfig

解码
ffmpeg -i waterfall.264 ffwaterfall.yuv
《x264及ffmpeg在ubuntu系统的移植》

将转换后的文件下载到宿主机
《x264及ffmpeg在ubuntu系统的移植》

测试结果
清晰度视觉上相差无异,视频文件缩小了90
《x264及ffmpeg在ubuntu系统的移植》

如果文章对您有帮助,欢迎移至上方按钮打赏博主;

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注