ffmpeg教程
ffmpeg出现Segmentation fault (core dumped)错误的解决办法
Segmentation fault (core dumped)
错误一般在下载m3u8
中最常见,这里就说下在Linux
系统中的解决办法。
解决办法
该错误通常就是缺少nscd
服务导致的,所以我们需要在SSH
客户端使用命令:
#CentOS 7+、AlmaLinux、Rocky Linux系统
yum install nscd -y
systemctl start nscd
systemctl enable nscd
#Debian、Ubuntu系统
apt install nscd -y
systemctl start nscd
systemctl enable nscd
安装完成后,基本上可以解决该问题。
当然如果依然解决不了该问题,那就可能是ffmpeg
二进制不太适合你当前系统,建议换一个即可。
Linux使用静态二进制快速安装ffmpeg
安装ffmpeg
首先我们下载适合自己服务器架构的ffmpeg
二进制文件,使用命令:
#i686架构
wget https://johnvansickle.com/ffmpeg/releases/ffmpeg-release-i686-static.tar.xz
#amd64架构
wget https://johnvansickle.com/ffmpeg/releases/ffmpeg-release-amd64-static.tar.xz
#arm64架构
wget https://johnvansickle.com/ffmpeg/releases/ffmpeg-release-arm64-static.tar.xz
#armhf架构
wget https://johnvansickle.com/ffmpeg/releases/ffmpeg-release-armhf-static.tar.xz
#armel架构
wget https://johnvansickle.com/ffmpeg/releases/ffmpeg-release-armel-static.tar.xz
接下来解压并安装,使用命令:
#解压文件
tar xvf ffmpeg-release-*-static.tar.xz
#将ffmpeg和ffprobe可执行文件移至/usr/bin方便系统直接调用
mv ffmpeg-*-static/ffmpeg ffmpeg-*-static/ffprobe /usr/bin/
#清理垃圾文件
rm -rf ffmpeg-*
#查看版本
ffmpeg
ffprobe
如果有输出信息,基本上算安装完成了。