报错:subprocess.CalledProcessError: Command ‘[‘ffmpeg‘, ‘-f‘, ‘rawvideo‘, ‘-vcodec‘, ‘rawvideo‘
【代码】报错:subprocess.CalledProcessError: Command ‘[‘ffmpeg‘, ‘-f‘, ‘rawvideo‘, ‘-vcodec‘, ‘rawvideo‘
·
解决方案
- 检查文件输出路径是否正确
- 检查文件后缀是否为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
更多推荐




所有评论(0)