跳转到内容

安装

在 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/59da3d350488https://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

make it come true