我正在使用 VideoWriter
根据一系列情节制作视频。它基本上工作正常(遵循 this SO answer 中的建议后)。然而,Matlab 似乎在完成动画后尝试将所有 3000 帧依次渲染到屏幕上,这导致我的窗口管理器崩溃,计算机卡住了几分钟。
有没有办法将视频帧直接写入磁盘,绕过屏幕渲染?看起来 writeVideo(vid, getframe(f))
中的 getframe
必然使图形可见;有没有办法避免这种情况?
最佳答案
如果您只有 3000 帧,您可以将它们另存为图像,并使用 ffmpeg 等工具将图像制作为视频。请记住对图像使用无损格式,例如 PNG。
关于matlab - 将视频帧直接写入文件,绕过屏幕渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9527791/