7

我对 Java 编程语言非常陌生,我想知道是否要在录制视频的同时收集传感器数据,我是否能够保存两组数据,然后打开两组数据以同时查看它们。

我正在收集压力数据和视频记录导致压力变化的原因。我希望在收集数据的同时显示数据和视频的图表。我想知道我是否可以保存两组数据,然后能够重新打开两组数据并彼此相邻查看它们,以便查看压力何时增加并直观地查看导致压力增加的原因。

4

3 回答 3

0

对的,这是可能的。您将需要在一个线程中进行视频捕获,并在另一个线程中记录数据(保存传感器和时间戳)。请记住,一旦您设法存储了数据(来自两个流),您将需要在它们之间进行一些同步。通过一些预处理,您必须检索与每个视频帧的时间相对应的记录数据。完成此操作后,您就可以播放视频以及随之收集的同步传感器数据。

于 2015-08-28T13:04:41.957 回答
0

如果您要将捕获的传感器数据调制为音频信号,则可能随后可以将其保存为视频录制文件本身中的音轨,或保存为单独的音频格式文件。

即使稍后处理视频,这也将确保同步。只要音轨仍然存在,就可以在未来的任何时候对数据进行解调和解码。

可以将数据调制为在播放期间可以听到的可听频率(即像旧的模拟计算机调制解调器),或者以更高或更低的频率(即数据可以与其他音频共存 - 如果没有其他音频) ,视频可以在任何设备上播放,而无需先去除调制数据并且看起来无声)。

或者,您可以将其存储为标准字幕格式(例如“.srt”),而不是将数据保存为音频;这可能在 Java 中以与平台无关的方式更容易实现。播放视频时,您录制的数据可以(可选)直接在视频顶部显示为字幕(使用通用播放器,例如 VLC),而无需任何后期处理。

当视频录制开始时,将开始时间存储在一个变量中。每次您想记录一条新数据时,从当前时间中减去存储的“开始时间”(给您“从记录开始经过的时间”),您将拥有保存此类数据所需的所有数据纯文本字幕数据文件。如果您将所有这些数据点及其相应的相对/经过时间保存在一个数组中,您可以等到视频录制完成来创建纯文本字幕文件。它不是崩溃安全的,但实现可能更简单。

于 2021-11-11T18:41:55.153 回答
0

我正在寻找类似的东西,我发现了这个:

https://github.com/e-lab/VideoSensors

同时记录来自安卓智能手机的视频和运动数据的应用程序。该应用程序可让您选择视频质量和数据保存速率。可用于同时记录视频和加速度计、陀螺仪、指南针、GPS数据

我不知道它是否有效......似乎有点死了。

于 2016-06-15T08:00:37.880 回答