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

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

本文作者:admin

本文链接:https://www.javalc.com/post/52.html

版权声明:本篇文章于2021-01-13,由admin发表,转载请注明出处:分享你我。如有疑问,请联系我们

.net core 3.1使用PuppeteerSharp截图(一窗体多窗口版)

发表评论

取消
扫码支持
登录
用户名
密码
注册
用户名
密码(至少8位)
确认密码
昵称
邮箱(请填写常用邮箱)
获取邀请码
邀请码
验证码
找回密码
用户名
邮箱
※ 重置链接将发送到邮箱