视频格式转换工具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 值。如果输出看起来不错,则尝试更高的值。如果看起来不好,请选择较低的值。