matlab - 将视频帧直接写入文件,绕过屏幕渲染

标签 matlab

我正在使用 VideoWriter 根据一系列情节制作视频。它基本上工作正常(遵循 this SO answer 中的建议后)。然而,Matlab 似乎在完成动画后尝试将所有 3000 帧依次渲染到屏幕上,这导致我的窗口管理器崩溃,计算机卡住了几分钟。

有没有办法将视频帧直接写入磁盘,绕过屏幕渲染?看起来 writeVideo(vid, getframe(f)) 中的 getframe 必然使图形可见;有没有办法避免这种情况?

最佳答案

如果您只有 3000 帧,您可以将它们另存为图像,并使用 ffmpeg 等工具将图像制作为视频。请记住对图像使用无损格式,例如 PNG。

关于matlab - 将视频帧直接写入文件,绕过屏幕渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9527791/

相关文章:

python - 为什么 numpy std() 与 matlab std() 给出不同的结果?

image - 在MATLAB中对图像进行高通巴特沃斯滤波器

matlab - 5x1 的子图彼此相邻 - 为什么我总是看到前两个正在消失?

c# - Matlab MCR 是否支持多核?

matlab - 有没有办法将 MATLAB 工作区插入堆栈?

python - 谷歌浏览器的互联网历史脚本

windows - 运行1天后看不到Matlab命令窗口

matlab - MATLAB 中的事件位置问题

Matlab ordfilt2 或加权局部最大值的替代品

arrays - 比较并查找二维数组中的字符串