首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为Open AI GymTaxi环境保存视频/GIF文件

为Open AI GymTaxi环境保存视频/GIF文件
EN

Stack Overflow用户
提问于 2019-01-09 06:21:34
回答 2查看 5.4K关注 0票数 1

我正在尝试为Open AI健身房出租车环境制作一个GIF文件。我可以看到相当多用于环境的代码,这些环境是图像对象。但是Taxi环境是字符串,我不确定如何将渲染的环境保存为jpg或png文件。

这就是我所拥有的:

代码语言:javascript
运行
复制
import gym
env = gym.make('Taxi-v2')
state=env.reset()
while True:
    t += 1
    env.render()
    action = env.action_space.sample()
    state, reward, done, info = env.step(action)
    if done:
        print("Episode finished after {} timesteps".format(t+1))
        break
env.close()

我试过了:

代码语言:javascript
运行
复制
env = gym.wrappers.Monitor(env, './video/',video_callable=lambda episode_id: True,force = True)

但这只是创建了一个json文件。

任何帮助都是由衷的感谢。谢谢

EN

回答 2

Stack Overflow用户

发布于 2019-03-20 21:43:17

您安装了FFmpeg吗?如果不是,只需使用以下命令进行安装:

代码语言:javascript
运行
复制
apt-get install ffmpeg

对于Debian,或者:

代码语言:javascript
运行
复制
brew install ffmpeg

在OS X上。

编辑(澄清):

健身房录像机以每秒创建帧并以json格式转储它们的元数据开始,但是在渲染这些帧之前,它需要用于压缩的编码器,因此启动了寻找ffmpeg编码器的子过程,如果找不到它,这可能导致相关性错误,并且第一frames.For的元数据进一步理解检查在gym/wrappers/monitoring/video_recorder.py下面列出的源代码。

票数 1
EN

Stack Overflow用户

发布于 2020-12-30 04:22:28

我找不到一个直接的方法来做这件事,但是我安装了asciinema (https://asciinema.org/docs/usage)

代码语言:javascript
运行
复制
apt-get install asciinema

使OpenAI创建的JSON文件具有动画效果。然后,我使用以下命令截取了输出的屏幕截图(使用类似于peek https://github.com/phw/peek的内容):

代码语言:javascript
运行
复制
asciinema play openaigym.video.0.272453.video000000.json 

它产生了:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54100582

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档