回放系统
GoBigger的回放系统支持三种选择,可以通过环境的配置文件来进行选择。涉及到的配置项如下:
config = dict(
...
playback_settings=dict(
playback_type='none', # ['none', 'by_video', 'by_frame']
by_video=dict(
save_video=False,
save_fps=10,
save_resolution=552,
save_all=True,
save_partial=False,
save_dir='.',
save_name_prefix='test',
),
by_frame=dict(
save_frame=False,
save_all=True,
save_partial=False,
save_dir='.',
save_name_prefix='test',
),
by_action=dict(
save_action=False,
save_dir='.',
save_name_prefix='test',
),
),
...
)
playback_type
可以是 ['none', 'by_video', 'by_frame']
中的其中一种。其中,
none
: 代表不需要存回放by_video
: 代表直接保存录像,保存文件后缀是.mp4
。一般来说,st_t4p3
环境存下来的录像在 80M 左右。by_frame
: 代表存每一帧的变化量,保存文件后缀是.pb
。一般来说,st_t4p3
环境存下来文件在 25M 左右。
直接保存录像
如果选择 playback_type='by_video'
,具体的配置项可以像下面这样:
env = create_env('st_t4p3', dict(
playback_settings=dict(
playback_type='by_video',
by_video=dict(
save_video=True,
save_dir='.', # 需要保存录像的目录位置
save_name_prefix='test', # 保存录像名字的前缀
),
),
))
直接保存pb文件
如果选择 playback_type='by_frame'
,具体的配置项可以像下面这样:
env = create_env('st_t4p3', dict(
playback_settings=dict(
playback_type='by_frame',
by_frame=dict(
save_frame=True,
save_dir='.', # 需要保存录像的目录位置
save_name_prefix='test', # 保存录像名字的前缀
)
),
))
得到保存后的 .pb
文件之后,需要通过我们给定的播放器来查看。在命令行中执行下面的命令来打开播放器。
python -m gobigger.bin.replayer
打开播放器之后,需要选择你想要查看的 .pb
文件。然后就可以开始看了。播放器支持倍速播放,包括2倍,4倍,8倍(通过点击左下角的按钮)。同时支持拖动进度条。