centos8 之FFmpeg安装笔记

《centos8 之FFmpeg安装笔记》
《centos8 之FFmpeg安装笔记》

视频格式转换工具FFMPEG

添加对mp4的支持(x264)

https://www.videolan.org/developers/x264.html
#cd /usr/local/ffmpeg_lib/
#git clone https://code.videolan.org/videolan/x264.git
#cd x264


./configure --prefix=/usr/local/ffmpeg --enable-shared --enable-static --enable-yasm --disable-opencl  //红色部不加时会报错!!

//enable-shared说明启动生成共享库
//--enable-yasm 使用yasm编译
#make & make install

添加对aac的支持

//下载地址:
https://sourceforge.net/projects/opencore-amr/files/fdk-aac/
//或者
#git clone --depth 1 https://github.com/mstorsjo/fdk-aac
#cd fdk-aac
#autoreconf -i

./configure --prefix="/usr/local/ffmpeg" --enable-shared --enable-static --enable-yasm
make
make install

最后安装视频转换工具


//官网
http://ffmpeg.org/download.html#build-linux
//滚动页面到下部,找到以下
#cd /usr/local/ffmpeg_lib/
#wget http://ffmpeg.org/releases/ffmpeg-5.1.2.tar.xz
#tar -xvf ffmpeg-4.4.1.tar.gz
#cd /usr/local/ffmpeg_lib/ffmpeg-4.4.1 
#./configure
 && make && make install


 export PKG_CONFIG_PATH=/usr/local/ffmpeg/lib/pkgconfig:$PKG_CONFIG_PATH ./configure   --prefix="/usr/local/ffmpeg"  --pkg-config-flags="--static"  --extra-cflags="-I /usr/local/ffmpeg/include"  --extra-ldflags="-L usr/local/ffmpeg/lib"   --extra-libs=-lpthread   --extra-libs=-lm   --bindir="/usr/local/ffmpeg/bin"   --enable-gpl   --enable-libfdk_aac   --enable-libx264   --enable-nonfree

//配置变量
#export PKG_CONFIG_PATH=/usr/local/ffmpeg/lib/pkgconfig:$PKG_CONFIG_PATH 

#./configure --prefix="/usr/local/ffmpeg" --enable-gpl  --enable-pthreads --enable-shared --enable-libx264 --enable-nonfree
 --enable-libfdk-aac  //不知为何无法找到aac模块

make
make install

//库模块共享(环境变量)
vi /etc/ld.so.conf
加入配置
/usr/local/ffmpeg/lib,具体看自己的安装目录
刷新配置ldconfig

//创建软链接
ln -s /usr/local/ffmpeg/bin/ffmpeg /usr/local/bin/ffmpeg
ln -s /usr/local/ffmpeg/bin/ffprobe /usr/local/bin/ffprobe

//ffmpeg -version
---------------------
ffmpeg version 5.1.2 Copyright (c) 2000-2022 the FFmpeg developers
built with gcc 8 (GCC)
configuration: --prefix=/usr/local/ffmpeg --enable-gpl --enable-pthreads --enable-shared --enable-libx264 --enable-nonfree
libavutil      57. 28.100 / 57. 28.100
libavcodec     59. 37.100 / 59. 37.100
libavformat    59. 27.100 / 59. 27.100
libavdevice    59.  7.100 / 59.  7.100
libavfilter     8. 44.100 /  8. 44.100
libswscale      6.  7.100 /  6.  7.100
libswresample   4.  7.100 /  4.  7.100
libpostproc    56.  6.100 / 56.  6.100




FFmpeg6安装笔记

https://trac.ffmpeg.org/wiki/Encode/H.264

CRF 比例的范围是 0-51,其中 0 是无损的(仅适用于 8 位,对于 10 位使用 -qp 0),23 是默认值,51 是可能的最差质量。较低的值通常会导致较高的质量,主观上理智的范围是 17-28。将 17 或 18 视为视觉无损或接近无损;它应该看起来与输入相同或几乎相同,但它在技术上不是无损的。

该范围是指数级的,因此将 CRF 值增加 +6 会导致大约一半的比特率/文件大小,而 -6 会导致大约两倍的比特率。

选择仍能提供可接受质量的最高 CRF 值。如果输出看起来不错,则尝试更高的值。如果看起来不好,请选择较低的值。
点赞

发表评论

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