安装
在 macOS 下安装
直接下载 ffmpeg-4.4.1.7z 、 ffplay-4.4.1.7z 、 ffprobe-4.4.1.7z ,下载之前需要先了解一下这三个工具的作用。再把解压后的文件放到对应的安装目录下面。遇到问题可以直接网上搜索。
这样直接打开命令行终端,进入安装目录即可进行操作。当然也可以通过配置环境,让这三个命令处处生效,这样就不用每次切换到安装目录了。
软件下载
https://johnvansickle.com/ffmpeg/release-source/
安装
工具软件的安装
yum install yasm #安装 yasm 编译器 yum install -y freetype-devel # 安装 drawtext 的依赖
安装
把下载好的 ffmpeg 安装包上传到服务器上,然后解压: tar xvJf ffmpeg-4.1.tar.xz 再创建安装软件的目录: mkdir /usr/local/ffmpeg
进入解压后的文件目录,并执行 ./configure --enable-shared --enable-libfreetype --enable-gpl --prefix=/usr/local/ffmpeg
如果不使用物理显卡,执行完上一步就可以结束了,但是如果需要让物理显卡发挥效用,那么就需要安装相关的依赖,并重新编译ffmpeg,然后再次安装 参考https://www.jianshu.com/p/59da3d350488中安装依赖的过程,特别注意config时的路径要保持一致。
在安装依赖和重新安装ffmpeg前,需要提前安装好物理显卡的驱动,也可以参考https://www.jianshu.com/p/59da3d350488 和 https://www.codenong.com/cs105243951/ 等
PATH="/usr/local/ffmpeg/bin:$PATH" PKG_CONFIG_PATH="/usr/local/ffmpeg/ffmpeg_build/lib/pkgconfig"
./configure
--prefix=/usr/local/ffmpeg/ffmpeg_build
--pkg-config-flags="--static"
--extra-cflags="-I/usr/local/ffmpeg/ffmpeg_build/include -I/usr/local/cuda/include"
--extra-ldflags="-L/usr/local/ffmpeg/ffmpeg_build/lib -L/usr/local/cuda/lib64"
--extra-libs=-lpthread
--extra-libs=-lm
--bindir="/usr/local/ffmpeg/bin"
--enable-libfreetype
--enable-gpl
--enable-libfdk_aac
--enable-libmp3lame
--enable-libopus
--enable-libvorbis
--enable-nonfree
--enable-cuda
--enable-cuvid
--enable-nvenc
--enable-libnpp
执行安装命令 make && make install
配置
修改 /etc/ld.so.conf 文件,在文件最后追加: /usr/local/ffmpeg/lib/
执行 ldconfig 是配置生效;
修改 /etc/profile 文件,在文件最后追加:
#set ffmpeg environment
PATH=$PATH:/usr/local/ffmpeg/bin
export PATH并执行命令: source /etc/profile #使配置生效
测试
ffmpeg -version
进入 /mnt/data/e/video/movie 目录,执行下面命令 ffmpeg -hwaccel cuvid -i tt.mp4
-vf "split[fg0][bg0];
[bg0]scale=h=1280:w=720,boxblur=10:10[bg1];
[fg0]scale=720:(720ih/iw)[fg1];
[bg1][fg1]overlay=0:(H-h)/2,
setdar=9/16,
drawtext=
fontfile=
/usr/share/fonts/msyh.ttc:text='S12E16 PART04':x=(w-text_w)/2:y=(h-text_h)/8:fontsize=50:fontcolor=yellow,
drawtext=
fontfile=
/usr/share/fonts/msyh.ttc:text='《Big Bang》':x=(w-text_w)/2:y=(h-text_h)/4:fontsize=50:fontcolor=yellow,
drawtext=
fontfile=
/usr/share/fonts/msyh.ttc:text='Follow for more':x=(w-text_w)/2:y=6(h-text_h)/8:fontsize=50:fontcolor=yellow"
-y ./out/tt_0001.mp4
nvidia-smi -l 查看显卡状态
删除安装包
参考
https://www.cnblogs.com/wintercloud/p/11162962.htmlhttps://blog.csdn.net/weixin_43166958/article/details/89335679