侧边栏壁纸
博主头像
分享你我博主等级

行动起来,活在当下

  • 累计撰写 106 篇文章
  • 累计创建 13 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

Centos 配置FFMpeg运行环境并在.net core 中使用FFMpegCore调用

管理员
2021-01-13 / 0 评论 / 0 点赞 / 1 阅读 / 4316 字

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

image.png

然后.net core 项目用引用FFMpegCore

接着在Startup.cs文件中配置在linux的路径

if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux))
            {
                var ffmpegPath = Configuration.GetSection("FFMpegPath").Value;
                FFMpegOptions.Configure(new FFMpegOptions { RootDirectory = ffmpegPath });
            }

image.png

0

评论区