ffmpeg 安装和常见问题

557 阅读1分钟

文档

下载

wget -c https://ffmpeg.org/releases/ffmpeg-4.2.3.tar.bz2

安装

tar -xvf ffmpeg-4.2.3.tar.bz2 && cd ffmpeg-4.2.3
[sudo] ./configure --disable-x86asm --enable-libmp3lame --enable-libx264 --enable-gpl --enable-nonfree --enable-openssl && [sudo] make -j8 && [sudo] make install

lame,mp3 encoder

wget https://nchc.dl.sourceforge.net/project/lame/lame/3.100/lame-3.100.tar.gz
tar -xvf lame-3.100.tar.gz && cd lame-3.100
sudo ./configure && sudo make && sudo make install

x264,mp4 encoder

wget https://code.videolan.org/videolan/x264/-/archive/stable/x264-stable.tar.gz && tar -xvf x264-stable.tar.gz  
sudo ./configure --enable-shared --disable-asm
sudo make && sudo make install

###
#export LD_LIBRARY_PATH="/usr/local/lib"
echo "/usr/local/lib" >> /etc/ld.so.conf
ldconfig

conda || pip

wget -c https://repo.anaconda.com/archive/Anaconda3-2020.02-Linux-x86_64.sh 

spleeter

conda install -c conda-forge spleeter
conda install -c conda-forge spleeter-gpu

#预测模型
tar -xvf 2stems.tar.gz -C 2stems
tar -xvf 4stems.tar.gz -C 4stems
tar -xvf 5stems.tar.gz -C 5stems

常见问题

  1. 在java环境执行时,ffmpeg未识别命令
#path bin ,java 执行环境
whereis ffmpeg
sudo ln -s  ..../ffmpeg  /usr/local/bin/ffmpeg
  1. filter未找到问题,比如未找到delogo 过滤器等类似问题。
查看 ffmpeg 安装包下的,configure文件
...
delogo_filter_deps="gpl"
....
会发现这个过滤器依赖gpl协议。
#需要配置启用协议,重新编译安装
./configure --enable-gpl