如何捕获JS / Leaflet动画的数据流并将其下载到MP4?
我正在寻找看起来像这些演示中跟踪的平滑路径的输出:https://github.com/IvanSanchez/Leaflet.Polyline.SnakeAnim
他们的作者似乎是在ffcast
或一些截屏软件中完成的。
但是,我正在寻找一种可以作为脚本运行的自动化解决方案,最好是可以在数据流本身(而不是屏幕)上运行的解决方案,也许可以使用无头浏览器。
我已经尝试过puppeteer-gif和puppeteer-gif-cast,但最佳帧速率是跳动的。
我已经尝试过WebRTC-Experiment,但它需要我设置手动权限。同上,屏幕捕捉API也提到了here,尽管这似乎至少对数据流本身有效。
画布captureStream方法与MediaRecorder API结合使用可以解决问题。
请注意,Chrome仅支持将webm作为容器格式(但会记录h264),因此您可能需要使用ffmpeg进行后处理。