今天在调试samurai的时候,需要提供视频素材中指定物体的坐标和长宽尺寸。使用OpenCV或许能实现,但是以前没用过,电脑上也没有其他现成的这类软件可用。不过电脑上有装的QQ,QQ截图功能就带显示坐标,电脑上还装了PotPlayer视频播放器,这两个软件都是现成的。由于只是获取个视频内坐标和尺寸,所以直接用这两个现成的软件来实现就可以了。下面说一下具体操作步骤。
首先用potplayer打开视频,鼠标右键点击视频画面-皮肤-视频下自动隐藏,选中视频下自动隐藏功能后,视频画面上方和下方的播放器黑色边框会自动隐藏,只剩下纯净的视频内容画面。
鼠标右键点击视频画面区域-屏幕-无边框尺寸,点击无边框尺寸后,原本播放视频如果有多余的黑色背景的话,这时会自动删除。前提是你的视频内容本身就没有黑色区域画面。这时候播放器播放的视频画面尺寸应该就会和你视频尺寸一样了。如果略微有几个像素的差别的话可以忽略,或是鼠标手动拖动播放器窗口调整一下尺寸,让和视频源尺寸一样。把播放器窗口拖动对齐到屏幕左上角,窗口会自动吸附。准备工作完成后就可以获取想要的任意位置坐标了。
按住键盘CTRL+alt+A键,会启动QQ截图功能,鼠标左键框选出你想要测量的区域,框选区域上部会显示出这个区域的长宽尺寸,记录下这个尺寸。然后把鼠标移动到框选区域最左上角的那个顶点,按esc键取消QQ截屏,鼠标不要动,再按一次ctrl+alt+A键启动QQ截屏,这时会显示出鼠标的坐标位置。由于我们把视频画面对齐到了左上角0,0起始位置,QQ截屏也是从左上角为0,0起始的。所以这时我们就获得了想要的视频画面区域的坐标位置和长宽尺寸。
由于我每天都要使用多次QQ截屏功能,所以对QQ截屏非常熟悉了,当想要获取视频内坐标时,一下子就想到了这个方法了。看着我上面描述了这么多内容,其实操作起来很简单,如果你没用过QQ截屏和potplayer的话操作起来可能有些麻烦,如果你熟悉的话,这些操作步骤一下就操作完成了,非常简单高效。