Kinect Azure Stream Recorder ============================== An algorithm for recording compressed streams from Kinect Azure and other video cameras to a file Input ----- Takes an RGB-D stream from Kinect Azure camera and optionally other video camera streams Output ------ None Description ----------- The algorithm records compressed depth/IR/color streams from Kinect Azure camera and other video cameras. **Output filename** specifies the filename for saving the recording The following parameters indicate whether the corresponding values should be recorded for Azure Kinect: * **Record IMU** * **Record device index** - global information tagged with "DEVICE_INDEX" * **Record temperature** - per frame information tagged with "TEMPERATURE" * **Record white balance** - per frame information tagged with "WHITE_BALANCE" * **Record color iso speed** - per frame information tagged with "ISO_SPEED" * **Record color exposure** - per frame information tagged with "COLOR_EXPOSURE" * **Record device timestamp** - per frame information tagged with "DEVICE_TIMESTAMP" The parameter **Compress third-party streams** specifies if streams from other video cameras should be compressed (with NVidia hardware assisted H.264 video encoder). The parameter **Compress Kinect RGB stream** specifies if the RGB stream from Kinect Azure should be compressed (with NVidia hardware assisted H.264 video encoder). **Encoder parameters** are the additional encoder parameters, should be given in a form ``key1=value1 ; key2=value2 ; ...``. To get a full list of available options, execute "ffmpeg -h encoder=h264_nvenc". **Compress IR and depth streams** indicates if both, IR and depth, streams from Kinect Azure should be compressed (with FF Video 1 encoder). **Quantization** specifies the quantization for FF Video 1 encoder. Supported quantization parameters are ``16``, ``12``, ``10``, ``9`` and ``8``. ``16`` is lossless, the others not due to the lower bit depth. Lower bit depth will increase the compression ratio, at the expense of lost precision. **Limited duration** enables to perform the recording for a specified duration. The **Start recording** button starts the recording and **Stop recording** stops it. To play the recorded streams, refer to `Kinect Azure Stream Playback `_.