先说一个让人有点无奈的事实——百度街景的视频录制,并没有所谓的一键完成功能。因为它本身就没有提供原生的录屏选项,所有那些动态的、能360度旋转的全景画面,想保存下来,都得靠咱们自己想办法,借助外部的工具,并且还得绕过网页渲染的一些限制,才能捕捉到完整的视角变化过程。
具体来说,有三种主流的思路,可以应对不同的需求场景。
用浏览器开发者工具截取完整街景帧
这个方法主要针对Chrome或Edge这类Chromium内核的浏览器。它的核心思路是绕过街景页面默认的滚动加载机制,强制渲染出当前视角下完整尺寸的静态图片——虽然不是视频,但通过连续截图,可以生成关键帧序列,用来做后期合成,适合需要获取百度地图街景高清快照的用户。
操作步骤其实不复杂:
第一步,先在百度地图网页版里打开街景,拖动视角到你想要的位置,确保画面稳定下来,等个3秒以上,让全景完全加载。
第二步,按下键盘上的 F12 打开开发者工具,然后按 Ctrl + Shift + P(Windows)或 Cmd + Shift + P(macOS),在出现的命令框中输入 screenshot,选择 Capture full size screenshot。
需要注意一点:这个操作截取的是当前可视区域加上隐藏滚动内容拼合后的单帧画面,它没法记录旋转动画。而且,如果街景还没有完全加载完(比如底部还在转圈),截出来的图可能会留白或者缺一部分。
录屏软件锁定百度窗口抓取全景动态
如果目标是真实保存街景中“转动、缩放、平移”的完整过程,那录屏软件就是唯一的选择了。关键诀窍在于锁定百度地图的窗口本身,而不是整个屏幕,这样才能避免桌面上的其他乱七八糟的东西混进去,保证录制的百度全景视频干净清晰。
这里有比较成熟的方案:
方法一:使用OBS Studio(免费且开源)
① 启动OBS,添加一个「窗口捕获」源。在「窗口」下拉菜单里,找到百度地图对应的进程(注意,不是浏览器的整个主窗口,要点开小箭头展开子项,找到名字里带有“baidu.com”或“map.baidu.com”的那个条目)。
② 音频采集关掉,分辨率设成和显示器一样(比如1920×1080),帧率30fps就够用了,能保证街景流畅播放,同时文件大小也能控制。
③ 开始录制前,先在百度地图里拖动小人到目标街道,点击进入街景,等画面完全加载好(右下角没有加载图标了),再点击OBS的「开始录制」。这样就能获得完整的百度街景动态录像。
方法二:使用数据蛙录屏软件(中文界面更友好)
选择「录窗口」模式,点击「选择窗口」,在预览框里精准框选出百度地图的街景区域(注意避开顶部的搜索栏和底部的版权信息条),勾选「鼠标点击特效」(方便后期定位操作节点),然后点击红色录制按钮。这款工具对于不熟悉英文界面的用户来说,操作起来更直观。
【一个必须遵守的原则:一定要等街景画面右上角出现“退出街景”按钮后再开始录制,否则录进去的全是加载中的灰色方块。】
从街景URL提取静态全景图(非视频,但可批量获取多角度)
百度街景没有开放官方的静态图API,但通过逆向分析网页请求,可以手动构造URL来获取指定坐标的固定视角图像。这非常适合需要存档多个朝向截图的场景,比如做全景素材或用于后期拼接。
操作路径是这样的:打开百度地图街景页面,右键选择「检查」,切换到「Network」标签,然后在街景里拖动视角,你会看到Name列里出现大量以 pano 开头的请求。随便点击一个,在Headers右侧找到Request URL,复制整段链接。
这个URL里藏着关键参数:center(经纬度)、heading(正北偏转角,范围0~360)、pitch(俯仰角,范围-90~90)。直接修改这些参数,然后粘贴到新标签页里,回车就能加载出对应视角的高清图。右键图片,选择「另存为」就能保存为PNG文件。每调整一次heading值(比如每隔45°),就能得到8个方向的全景切片,实现百度全景图的多角度批量抓取。
