解决方案

  • 检查文件输出路径是否正确
  • 检查文件后缀是否为MP4等
  • 重新安装:conda uninstall ffmpeg
  • 修改输出的编码格式ani.save(save_path, fps=fps, extra_args=['-vcodec', 'mpeg4']), ani.save(save_path, fps=fps, extra_args=['-vcodec', 'mpeg2video'])

查看是否支持默认编码器
ffmpeg -encoders | grep libx264


无管理员手动安装libx264:

cd /home/user
git clone https://code.videolan.org/videolan/x264.git
cd x264
./configure --prefix="/home/user/ffmpeg_build" --enable-static
make
make install

重新安装ffmpeg

cd /home/user/ffmpeg/
./configure --prefix="/home/user/ffmpeg_build" --extra-cflags="-I/home/xw/ffmpeg_build/include" --extra-ldflags="-L/home/user/ffmpeg_build/lib" --enable-gpl --enable-libx264 --extra-libs="-lpthread -lm -ldl" --enable-static --disable-shared --disable-doc --enable-nonfree
make
make install

设置环境变量

export PATH="/home/xw/ffmpeg_build/bin:$PATH"
export LD_LIBRARY_PATH="/home/xw/ffmpeg_build/lib:$LD_LIBRARY_PATH"

之后source ~/.bashrc


手动安装ffmpeg

cd ..
git clone https://git.ffmpeg.org/ffmpeg.git
cd ffmpeg
./configure --prefix="$HOME/local" --enable-gpl --enable-libx264 --extra-ldflags="-L$HOME/local/lib" --extra-cflags="-I$HOME/local/include"
make
make install
echo 'export PATH="$HOME/local/bin:$PATH"' >> ~/.bashrc
echo 'export LD_LIBRARY_PATH="$HOME/local/lib:$LD_LIBRARY_PATH"' >> ~/.bashrc
source ~/.bashrc
Logo

一站式 AI 云服务平台

更多推荐