我正在尝试为Open AI健身房出租车环境制作一个GIF文件。我可以看到相当多用于环境的代码,这些环境是图像对象。但是Taxi环境是字符串,我不确定如何将渲染的环境保存为jpg或png文件。
这就是我所拥有的:
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()
我试过了:
env = gym.wrappers.Monitor(env, './video/',video_callable=lambda episode_id: True,force = True)
但这只是创建了一个json文件。
任何帮助都是由衷的感谢。谢谢
发布于 2019-03-20 21:43:17
您安装了FFmpeg吗?如果不是,只需使用以下命令进行安装:
apt-get install ffmpeg
对于Debian,或者:
brew install ffmpeg
在OS X上。
编辑(澄清):
健身房录像机以每秒创建帧并以json格式转储它们的元数据开始,但是在渲染这些帧之前,它需要用于压缩的编码器,因此启动了寻找ffmpeg编码器的子过程,如果找不到它,这可能导致相关性错误,并且第一frames.For的元数据进一步理解检查在gym/wrappers/monitoring/video_recorder.py
下面列出的源代码。
发布于 2020-12-30 04:22:28
我找不到一个直接的方法来做这件事,但是我安装了asciinema (https://asciinema.org/docs/usage)
apt-get install asciinema
使OpenAI创建的JSON文件具有动画效果。然后,我使用以下命令截取了输出的屏幕截图(使用类似于peek https://github.com/phw/peek的内容):
asciinema play openaigym.video.0.272453.video000000.json
它产生了:
https://stackoverflow.com/questions/54100582
复制相似问题