FFMpeg官网地址:点击访问
FFMpegCore开源地址:点击访问
x264库官网:点击访问 (转换格式为mp4时需要)
FFMpegCore3.3.0、FFMpeg4.3.1百度云下载地址:
链接:https://pan.baidu.com/s/1pFnyU_D33S1Zwa4KFMQQHw
提取码:9999
---------------------------------------------------------------------------分割线--------------------------------------------------------------------------------------------------
首先下载x264库
git clone https://code.videolan.org/videolan/x264.git
然后进入x264文件夹
cd x264
配置x264编译方式;--prefix=/usr/local/x264 指定目录
./configure --prefix=/usr/local/x264 --enable-shared --enable-static --disable-asm
接着进行编译:
make
编译完成后安装:
make install
安装完成后配置x264执行下面命令打开配置文件(不然会报ffmpeg: error while loading shared libraries: libx264.so.161: cannot open shared object file: No such file or directory):
vi /etc/ld.so.conf.d/x264.conf
接着在文件中添加:
/usr/local/x264/lib/
执行ldconfig刷新配置文件
ldconfig
然后下载 FFMpeg4.3.1
然后到usr目录下新建ffmpeg文件夹,把下载好的FFMpeg4.3.1上传到此文件夹,接着进入该文件夹下:cd /usr/ffmpeg/
cd /usr/ffmpeg/
然后解压源码:
tar -jxvf ffmpeg-4.3.1.tar.bz2
解压完成后进入到解压完成的ffmpeg-4.3.1目录下安装yasm(如已安装跳过此步骤)
yum install yasm
安装yasm完毕后执行命令:
./configure --prefix=/usr/ffmpeg --enable-shared --enable-yasm --enable-libx264 --enable-gpl --enable-pthreads --extra-cflags=-I/usr/local/x264/include --extra-ldflags=-L/usr/local/x264/lib
然后执行make命令(时间有点久)
make
完成后执行make install(安装)命令
make install
安装完成后接着修改文件/etc/ld.so.conf
vi /etc/ld.so.conf
再文件后面追加/usr/ffmpeg/lib/
/usr/ffmpeg/lib/
然后执行ldconfig命令使其生效:
ldconfig
然后让ffmpeg在全局中可以使用,配置环境变量
vi /etc/profile
在文件中追加:
export PATH=$PATH:/usr/ffmpeg/bin
然后让文件生效:
source /etc/profile
最后执行:
ffmpeg
然后.net core 项目用引用FFMpegCore
接着在Startup.cs文件中配置在linux的路径
if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux)) { var ffmpegPath = Configuration.GetSection("FFMpegPath").Value; FFMpegOptions.Configure(new FFMpegOptions { RootDirectory = ffmpegPath }); }
评论区