Ubuntu18下Paraview5.4.1保存动画视频报错求助
先帮你拆解下问题的关联,你遇到的警告和错误其实是连锁反应:
vtkSMSaveAnimationProxy (0x55c8203b9380): 请求的分辨率'(1250, 536)'已被修改为'(1248, 536)'以匹配格式规范。
Generic Warning: In /build/paraview-lH8wFv/paraview-5.4.1+dfsg3/VTK/IO/FFMPEG/vtkFFMPEGWriter.cxx, line 449 帧编码问题。
ERROR: In /build/paraview-lH8wFv/paraview-5.4.1+dfsg3/VTK/IO/FFMPEG/vtkFFMPEGWriter.cxx, line 620 vtkFFMPEGWriter (0x55c81a44ed50): 图像存储错误。
第一个警告是因为FFMPEG多数编码格式(比如H.264)要求分辨率宽高必须是2的倍数,Paraview自动把奇数宽度1250调整为最近的偶数1248,但这个调整可能触发了后续的编码/存储故障,咱们一步步解决:
手动设置符合编码要求的分辨率
打开Paraview动画保存对话框,把输出分辨率的宽和高都改成偶数(比如宽度固定为1248,高度保留536即可,或者直接用1280×720、1920×1080这类标准视频分辨率)。这样能避免Paraview自动修改分辨率,从根源减少编码冲突。修复系统FFMPEG依赖
Ubuntu 18自带的Paraview 5.4.1捆绑的FFMPEG版本可能存在兼容性问题,先安装系统完整的FFMPEG包:sudo apt update && sudo apt install ffmpeg安装完成后重启Paraview,再尝试导出动画。
更换输出视频格式
如果H.264格式一直报错,试试切换到MKV或AVI格式(优先推荐MKV,对分辨率和编码的兼容性更好)。在保存动画时,选择「文件格式」为Matroska Video File (.mkv),再设置参数导出,大概率能避开编码错误。检查输出路径的读写权限
确保你选择的视频保存路径是有权限的目录(比如个人home目录、桌面),不要尝试保存到/root、/usr这类系统目录,权限不足会直接导致「图像存储错误」。升级Paraview版本(可选)
5.4.1是比较老旧的版本,很多FFMPEG相关的bug在后续版本中已经修复。如果前面的方法都无效,可以尝试通过PPA升级Paraview:sudo add-apt-repository ppa:ubuntugis/ppa sudo apt update sudo apt upgrade paraview注意升级前备份好你的可视化项目文件,避免版本兼容问题。
内容的提问来源于stack exchange,提问作者blackFox

