No version for distro humble showing jazzy. Known supported distros are highlighted in the buttons above.

Package Summary

Version 3.0.4
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/jsk-ros-pkg/jsk_common.git
VCS Type git
VCS Version 3.0.4
Last Updated 2026-11-04
Dev Status UNMAINTAINED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

ROS package for recording image and audio synchronously

Maintainers

  • Shingo Kitagawa

Authors

  • Shingo Kitagawa

audio_video_recorder

ROS package for recording audio and video synchronously

[Full video on Google Drive](https://drive.google.com/file/d/1TWnRKbOdq6jPza82eNhhjn56lQXRxWjl/view?usp=sharing)

Full video on Google Drive

Sample

You can record audio and video on your laptop.

roslaunch audio_video_recorder sample_audio_video_recorder.launch

Parameters

Node: audio_video_recorder/audio_video_recorder

Common parameters

  • queue_size (Int, default: 100)

    Queue size

  • file_name (String, default: /tmp/test.avi)

    Output file location

  • file_format (String, default: avi)

    Output file format (Only avi is supported now.)

Audio parameters

  • audio_format (String, default: mp3)

    Audio format

  • audio_sample_format (String, default: S16LE)

    Audio sample format

  • audio_channels (Int, default: 1)

    Number of audio channel

  • audio_depth (Int, default: 16)

    Audio depth

  • audio_sample_rate (Int, default: 16000)

    Audio sample rate

Video parameters

  • video_encoding (String, default: RGB)

    Video encoding for gstreamer

  • video_height (Int, default: 480)

    Video image height

  • video_width (Int, default: 640)

    Video image width

  • video_framerate (Int, default: 30)

    Video frame rate

CHANGELOG

Changelog for package audio_video_recorder

3.0.4 (2026-11-04)

  • Merge pull request #1838 from k-okada/no-ament-target-dependencies Fix ROS2 buildfarm binary jobs of 3.0.3: lyrical (ament_target_dependencies, message_filters), jsk_rosbag_tools samples/
  • [image_view2, audio_video_recorder] build on lyrical: no ament_target_dependencies, message_filters *.hpp The lyrical binary jobs fail with "Unknown CMake command ament_target_dependencies": ament_cmake 2.8 (lyrical) dropped it. Link the exported targets with target_link_libraries() instead; pcl_conversions (before lyrical) and jsk_ros1_ros2_compat export include directories only, so add their *_INCLUDE_DIRS. lyrical's message_filters also has *.hpp headers only, so audio_video_recorder includes those on ROS2 (jazzy has both). Co-Authored-By: Claude Opus 5.5 <<noreply@anthropic.com>>
  • Contributors: Kei Okada

3.0.3 (2026-11-03)

  • Merge pull request #1835 from k-okada/ros-version-fallback-ament Fix ROS2 buildfarm binary jobs: ROS_VERSION without ros_environment, boost for jsk_topic_tools

  • Guess ROS_VERSION from AMENT_PREFIX_PATH when unset, depend on ros_environment The ROS2 binary jobs of the buildfarm failed at find_package(catkin): they install only the build dependencies, none of which pulls in ros_environment, so $ENV{ROS_VERSION} is empty and the fallback at the top of CMakeLists.txt chose ROS1.

    - package.xml: add a ROS2 buildtool_depend on ros_environment, which sets ROS_VERSION.

    - CMakeLists.txt: when ROS_VERSION is still unset, guess it from AMENT_PREFIX_PATH (bloom's ROS2 debian/rules passes it to cmake, setup.sh and colcon set the environment variable, catkin never does) instead of always assuming ROS1, and warn about it. jsk_tools had no fallback at all and gets the same block. Applies to jsk_ros1_ros2_compat, jsk_tools, jsk_topic_tools, jsk_common, jsk_data, jsk_rosbag_tools, dynamic_tf_publisher, audio_video_recorder and image_view2. Co-Authored-By: Claude Opus 5.5 <<noreply@anthropic.com>>

  • Merge pull request #1833 from k-okada/release-3.0.2 3.0.2

  • Contributors: Kei Okada

3.0.2 (2026-11-02)

3.0.0 (2026-10-29)

  • Merge pull request #1826 from k-okada/ros2-support Add ROS2 support to jsk_ros1_ros2_compat, dynamic_tf_publisher, jsk_topic_tools, jsk_tools, audio_video_recorder, jsk_data, image_view2, jsk_rosbag_tools
  • [audio_video_recorder] add ROS2 support Single package.xml/CMakeLists.txt branched on $ROS_VERSION (ROS1-original lines inside the if("$ENV{ROS_VERSION}" ...) blocks left at their original indentation to minimize diff against master). ROS1/ROS2 detection and the compat glue (ROS_INFO/ROS_ERROR logging macros, ros::param::param<T>() reopened under ROS2 backed by a package-scope node singleton) live in jsk_ros1_ros2_compat/compat.h, shared with other packages rather than duplicated locally; only the message-type aliases (sensor_msgs::Image, audio_common_msgs::AudioData, ...) stay in audio_video_recorder's own compat.h. This keeps every ros::param::param<T>("~foo", ...) call site in audio_video_recorder.cpp byte-identical to the ROS1 original. Co-Authored-By: Claude Sonnet 5 <<noreply@anthropic.com>>
  • touching AMENT_IGNORE some packages
  • Contributors: Kei Okada, Yoshiki Obinata

2.2.16 (2025-01-06)

2.2.15 (2024-12-13)

2.2.14 (2024-12-12)

  • [audio_video_recorder] needs to find_package message_filters (#1800)
  • [audio_video_recorder][jsk_rosbag_tools] support ros-o (#1807)
    • audio_video_recorder needs to find_package message_filters
  • Contributors: Lucas Walter, Yoshiki Obinata

2.2.13 (2023-11-09)

2.2.12 (2022-06-07)

  • add audio_video_recorder (#1672)
  • Contributors: Shingo Kitagawa

File truncated at 100 lines see the full file

Launch files

  • launch/audio_video_recorder.launch
      • audio_topic_name
      • image_topic_name
      • queue_size
      • file_name
      • file_format
      • audio_channels
      • audio_sample_rate
      • audio_format
      • audio_sample_format
      • video_height
      • video_width
      • video_framerate
      • video_encoding
  • sample/pr2_audio_video_recorder.launch
      • queue_size [default: 100]
      • file_name [default: /tmp/test.avi]
      • file_format [default: avi]
      • audio_channels [default: 1]
      • audio_sample_rate [default: 16000]
      • audio_format [default: wave]
      • audio_sample_format [default: S16LE]
      • video_height [default: 480]
      • video_width [default: 640]
      • video_framerate [default: 30]
      • video_encoding [default: BGR]
  • sample/sample_audio_video_recorder.launch
      • queue_size [default: 100]
      • file_name [default: /tmp/test.avi]
      • file_format [default: avi]
      • audio_channels [default: 1]
      • audio_sample_rate [default: 44100]
      • audio_format [default: mp3]
      • audio_sample_format [default: S16LE]
      • video_height [default: 480]
      • video_width [default: 640]
      • video_framerate [default: 30]
      • video_encoding [default: RGB]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged audio_video_recorder at Robotics Stack Exchange

Package Summary

Version 3.0.4
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/jsk-ros-pkg/jsk_common.git
VCS Type git
VCS Version 3.0.4
Last Updated 2026-11-04
Dev Status UNMAINTAINED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

ROS package for recording image and audio synchronously

Maintainers

  • Shingo Kitagawa

Authors

  • Shingo Kitagawa

audio_video_recorder

ROS package for recording audio and video synchronously

[Full video on Google Drive](https://drive.google.com/file/d/1TWnRKbOdq6jPza82eNhhjn56lQXRxWjl/view?usp=sharing)

Full video on Google Drive

Sample

You can record audio and video on your laptop.

roslaunch audio_video_recorder sample_audio_video_recorder.launch

Parameters

Node: audio_video_recorder/audio_video_recorder

Common parameters

  • queue_size (Int, default: 100)

    Queue size

  • file_name (String, default: /tmp/test.avi)

    Output file location

  • file_format (String, default: avi)

    Output file format (Only avi is supported now.)

Audio parameters

  • audio_format (String, default: mp3)

    Audio format

  • audio_sample_format (String, default: S16LE)

    Audio sample format

  • audio_channels (Int, default: 1)

    Number of audio channel

  • audio_depth (Int, default: 16)

    Audio depth

  • audio_sample_rate (Int, default: 16000)

    Audio sample rate

Video parameters

  • video_encoding (String, default: RGB)

    Video encoding for gstreamer

  • video_height (Int, default: 480)

    Video image height

  • video_width (Int, default: 640)

    Video image width

  • video_framerate (Int, default: 30)

    Video frame rate

CHANGELOG

Changelog for package audio_video_recorder

3.0.4 (2026-11-04)

  • Merge pull request #1838 from k-okada/no-ament-target-dependencies Fix ROS2 buildfarm binary jobs of 3.0.3: lyrical (ament_target_dependencies, message_filters), jsk_rosbag_tools samples/
  • [image_view2, audio_video_recorder] build on lyrical: no ament_target_dependencies, message_filters *.hpp The lyrical binary jobs fail with "Unknown CMake command ament_target_dependencies": ament_cmake 2.8 (lyrical) dropped it. Link the exported targets with target_link_libraries() instead; pcl_conversions (before lyrical) and jsk_ros1_ros2_compat export include directories only, so add their *_INCLUDE_DIRS. lyrical's message_filters also has *.hpp headers only, so audio_video_recorder includes those on ROS2 (jazzy has both). Co-Authored-By: Claude Opus 5.5 <<noreply@anthropic.com>>
  • Contributors: Kei Okada

3.0.3 (2026-11-03)

  • Merge pull request #1835 from k-okada/ros-version-fallback-ament Fix ROS2 buildfarm binary jobs: ROS_VERSION without ros_environment, boost for jsk_topic_tools

  • Guess ROS_VERSION from AMENT_PREFIX_PATH when unset, depend on ros_environment The ROS2 binary jobs of the buildfarm failed at find_package(catkin): they install only the build dependencies, none of which pulls in ros_environment, so $ENV{ROS_VERSION} is empty and the fallback at the top of CMakeLists.txt chose ROS1.

    - package.xml: add a ROS2 buildtool_depend on ros_environment, which sets ROS_VERSION.

    - CMakeLists.txt: when ROS_VERSION is still unset, guess it from AMENT_PREFIX_PATH (bloom's ROS2 debian/rules passes it to cmake, setup.sh and colcon set the environment variable, catkin never does) instead of always assuming ROS1, and warn about it. jsk_tools had no fallback at all and gets the same block. Applies to jsk_ros1_ros2_compat, jsk_tools, jsk_topic_tools, jsk_common, jsk_data, jsk_rosbag_tools, dynamic_tf_publisher, audio_video_recorder and image_view2. Co-Authored-By: Claude Opus 5.5 <<noreply@anthropic.com>>

  • Merge pull request #1833 from k-okada/release-3.0.2 3.0.2

  • Contributors: Kei Okada

3.0.2 (2026-11-02)

3.0.0 (2026-10-29)

  • Merge pull request #1826 from k-okada/ros2-support Add ROS2 support to jsk_ros1_ros2_compat, dynamic_tf_publisher, jsk_topic_tools, jsk_tools, audio_video_recorder, jsk_data, image_view2, jsk_rosbag_tools
  • [audio_video_recorder] add ROS2 support Single package.xml/CMakeLists.txt branched on $ROS_VERSION (ROS1-original lines inside the if("$ENV{ROS_VERSION}" ...) blocks left at their original indentation to minimize diff against master). ROS1/ROS2 detection and the compat glue (ROS_INFO/ROS_ERROR logging macros, ros::param::param<T>() reopened under ROS2 backed by a package-scope node singleton) live in jsk_ros1_ros2_compat/compat.h, shared with other packages rather than duplicated locally; only the message-type aliases (sensor_msgs::Image, audio_common_msgs::AudioData, ...) stay in audio_video_recorder's own compat.h. This keeps every ros::param::param<T>("~foo", ...) call site in audio_video_recorder.cpp byte-identical to the ROS1 original. Co-Authored-By: Claude Sonnet 5 <<noreply@anthropic.com>>
  • touching AMENT_IGNORE some packages
  • Contributors: Kei Okada, Yoshiki Obinata

2.2.16 (2025-01-06)

2.2.15 (2024-12-13)

2.2.14 (2024-12-12)

  • [audio_video_recorder] needs to find_package message_filters (#1800)
  • [audio_video_recorder][jsk_rosbag_tools] support ros-o (#1807)
    • audio_video_recorder needs to find_package message_filters
  • Contributors: Lucas Walter, Yoshiki Obinata

2.2.13 (2023-11-09)

2.2.12 (2022-06-07)

  • add audio_video_recorder (#1672)
  • Contributors: Shingo Kitagawa

File truncated at 100 lines see the full file

Launch files

  • launch/audio_video_recorder.launch
      • audio_topic_name
      • image_topic_name
      • queue_size
      • file_name
      • file_format
      • audio_channels
      • audio_sample_rate
      • audio_format
      • audio_sample_format
      • video_height
      • video_width
      • video_framerate
      • video_encoding
  • sample/pr2_audio_video_recorder.launch
      • queue_size [default: 100]
      • file_name [default: /tmp/test.avi]
      • file_format [default: avi]
      • audio_channels [default: 1]
      • audio_sample_rate [default: 16000]
      • audio_format [default: wave]
      • audio_sample_format [default: S16LE]
      • video_height [default: 480]
      • video_width [default: 640]
      • video_framerate [default: 30]
      • video_encoding [default: BGR]
  • sample/sample_audio_video_recorder.launch
      • queue_size [default: 100]
      • file_name [default: /tmp/test.avi]
      • file_format [default: avi]
      • audio_channels [default: 1]
      • audio_sample_rate [default: 44100]
      • audio_format [default: mp3]
      • audio_sample_format [default: S16LE]
      • video_height [default: 480]
      • video_width [default: 640]
      • video_framerate [default: 30]
      • video_encoding [default: RGB]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged audio_video_recorder at Robotics Stack Exchange

Package Summary

Version 3.0.4
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/jsk-ros-pkg/jsk_common.git
VCS Type git
VCS Version master
Last Updated 2026-11-04
Dev Status UNMAINTAINED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

ROS package for recording image and audio synchronously

Maintainers

  • Shingo Kitagawa

Authors

  • Shingo Kitagawa

audio_video_recorder

ROS package for recording audio and video synchronously

[Full video on Google Drive](https://drive.google.com/file/d/1TWnRKbOdq6jPza82eNhhjn56lQXRxWjl/view?usp=sharing)

Full video on Google Drive

Sample

You can record audio and video on your laptop.

roslaunch audio_video_recorder sample_audio_video_recorder.launch

Parameters

Node: audio_video_recorder/audio_video_recorder

Common parameters

  • queue_size (Int, default: 100)

    Queue size

  • file_name (String, default: /tmp/test.avi)

    Output file location

  • file_format (String, default: avi)

    Output file format (Only avi is supported now.)

Audio parameters

  • audio_format (String, default: mp3)

    Audio format

  • audio_sample_format (String, default: S16LE)

    Audio sample format

  • audio_channels (Int, default: 1)

    Number of audio channel

  • audio_depth (Int, default: 16)

    Audio depth

  • audio_sample_rate (Int, default: 16000)

    Audio sample rate

Video parameters

  • video_encoding (String, default: RGB)

    Video encoding for gstreamer

  • video_height (Int, default: 480)

    Video image height

  • video_width (Int, default: 640)

    Video image width

  • video_framerate (Int, default: 30)

    Video frame rate

CHANGELOG

Changelog for package audio_video_recorder

3.0.4 (2026-11-04)

  • Merge pull request #1838 from k-okada/no-ament-target-dependencies Fix ROS2 buildfarm binary jobs of 3.0.3: lyrical (ament_target_dependencies, message_filters), jsk_rosbag_tools samples/
  • [image_view2, audio_video_recorder] build on lyrical: no ament_target_dependencies, message_filters *.hpp The lyrical binary jobs fail with "Unknown CMake command ament_target_dependencies": ament_cmake 2.8 (lyrical) dropped it. Link the exported targets with target_link_libraries() instead; pcl_conversions (before lyrical) and jsk_ros1_ros2_compat export include directories only, so add their *_INCLUDE_DIRS. lyrical's message_filters also has *.hpp headers only, so audio_video_recorder includes those on ROS2 (jazzy has both). Co-Authored-By: Claude Opus 5.5 <<noreply@anthropic.com>>
  • Contributors: Kei Okada

3.0.3 (2026-11-03)

  • Merge pull request #1835 from k-okada/ros-version-fallback-ament Fix ROS2 buildfarm binary jobs: ROS_VERSION without ros_environment, boost for jsk_topic_tools

  • Guess ROS_VERSION from AMENT_PREFIX_PATH when unset, depend on ros_environment The ROS2 binary jobs of the buildfarm failed at find_package(catkin): they install only the build dependencies, none of which pulls in ros_environment, so $ENV{ROS_VERSION} is empty and the fallback at the top of CMakeLists.txt chose ROS1.

    - package.xml: add a ROS2 buildtool_depend on ros_environment, which sets ROS_VERSION.

    - CMakeLists.txt: when ROS_VERSION is still unset, guess it from AMENT_PREFIX_PATH (bloom's ROS2 debian/rules passes it to cmake, setup.sh and colcon set the environment variable, catkin never does) instead of always assuming ROS1, and warn about it. jsk_tools had no fallback at all and gets the same block. Applies to jsk_ros1_ros2_compat, jsk_tools, jsk_topic_tools, jsk_common, jsk_data, jsk_rosbag_tools, dynamic_tf_publisher, audio_video_recorder and image_view2. Co-Authored-By: Claude Opus 5.5 <<noreply@anthropic.com>>

  • Merge pull request #1833 from k-okada/release-3.0.2 3.0.2

  • Contributors: Kei Okada

3.0.2 (2026-11-02)

3.0.0 (2026-10-29)

  • Merge pull request #1826 from k-okada/ros2-support Add ROS2 support to jsk_ros1_ros2_compat, dynamic_tf_publisher, jsk_topic_tools, jsk_tools, audio_video_recorder, jsk_data, image_view2, jsk_rosbag_tools
  • [audio_video_recorder] add ROS2 support Single package.xml/CMakeLists.txt branched on $ROS_VERSION (ROS1-original lines inside the if("$ENV{ROS_VERSION}" ...) blocks left at their original indentation to minimize diff against master). ROS1/ROS2 detection and the compat glue (ROS_INFO/ROS_ERROR logging macros, ros::param::param<T>() reopened under ROS2 backed by a package-scope node singleton) live in jsk_ros1_ros2_compat/compat.h, shared with other packages rather than duplicated locally; only the message-type aliases (sensor_msgs::Image, audio_common_msgs::AudioData, ...) stay in audio_video_recorder's own compat.h. This keeps every ros::param::param<T>("~foo", ...) call site in audio_video_recorder.cpp byte-identical to the ROS1 original. Co-Authored-By: Claude Sonnet 5 <<noreply@anthropic.com>>
  • touching AMENT_IGNORE some packages
  • Contributors: Kei Okada, Yoshiki Obinata

2.2.16 (2025-01-06)

2.2.15 (2024-12-13)

2.2.14 (2024-12-12)

  • [audio_video_recorder] needs to find_package message_filters (#1800)
  • [audio_video_recorder][jsk_rosbag_tools] support ros-o (#1807)
    • audio_video_recorder needs to find_package message_filters
  • Contributors: Lucas Walter, Yoshiki Obinata

2.2.13 (2023-11-09)

2.2.12 (2022-06-07)

  • add audio_video_recorder (#1672)
  • Contributors: Shingo Kitagawa

File truncated at 100 lines see the full file

Launch files

  • launch/audio_video_recorder.launch
      • audio_topic_name
      • image_topic_name
      • queue_size
      • file_name
      • file_format
      • audio_channels
      • audio_sample_rate
      • audio_format
      • audio_sample_format
      • video_height
      • video_width
      • video_framerate
      • video_encoding
  • sample/pr2_audio_video_recorder.launch
      • queue_size [default: 100]
      • file_name [default: /tmp/test.avi]
      • file_format [default: avi]
      • audio_channels [default: 1]
      • audio_sample_rate [default: 16000]
      • audio_format [default: wave]
      • audio_sample_format [default: S16LE]
      • video_height [default: 480]
      • video_width [default: 640]
      • video_framerate [default: 30]
      • video_encoding [default: BGR]
  • sample/sample_audio_video_recorder.launch
      • queue_size [default: 100]
      • file_name [default: /tmp/test.avi]
      • file_format [default: avi]
      • audio_channels [default: 1]
      • audio_sample_rate [default: 44100]
      • audio_format [default: mp3]
      • audio_sample_format [default: S16LE]
      • video_height [default: 480]
      • video_width [default: 640]
      • video_framerate [default: 30]
      • video_encoding [default: RGB]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged audio_video_recorder at Robotics Stack Exchange

Package Summary

Version 3.0.4
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/jsk-ros-pkg/jsk_common.git
VCS Type git
VCS Version master
Last Updated 2026-11-04
Dev Status UNMAINTAINED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

ROS package for recording image and audio synchronously

Maintainers

  • Shingo Kitagawa

Authors

  • Shingo Kitagawa

audio_video_recorder

ROS package for recording audio and video synchronously

[Full video on Google Drive](https://drive.google.com/file/d/1TWnRKbOdq6jPza82eNhhjn56lQXRxWjl/view?usp=sharing)

Full video on Google Drive

Sample

You can record audio and video on your laptop.

roslaunch audio_video_recorder sample_audio_video_recorder.launch

Parameters

Node: audio_video_recorder/audio_video_recorder

Common parameters

  • queue_size (Int, default: 100)

    Queue size

  • file_name (String, default: /tmp/test.avi)

    Output file location

  • file_format (String, default: avi)

    Output file format (Only avi is supported now.)

Audio parameters

  • audio_format (String, default: mp3)

    Audio format

  • audio_sample_format (String, default: S16LE)

    Audio sample format

  • audio_channels (Int, default: 1)

    Number of audio channel

  • audio_depth (Int, default: 16)

    Audio depth

  • audio_sample_rate (Int, default: 16000)

    Audio sample rate

Video parameters

  • video_encoding (String, default: RGB)

    Video encoding for gstreamer

  • video_height (Int, default: 480)

    Video image height

  • video_width (Int, default: 640)

    Video image width

  • video_framerate (Int, default: 30)

    Video frame rate

CHANGELOG

Changelog for package audio_video_recorder

3.0.4 (2026-11-04)

  • Merge pull request #1838 from k-okada/no-ament-target-dependencies Fix ROS2 buildfarm binary jobs of 3.0.3: lyrical (ament_target_dependencies, message_filters), jsk_rosbag_tools samples/
  • [image_view2, audio_video_recorder] build on lyrical: no ament_target_dependencies, message_filters *.hpp The lyrical binary jobs fail with "Unknown CMake command ament_target_dependencies": ament_cmake 2.8 (lyrical) dropped it. Link the exported targets with target_link_libraries() instead; pcl_conversions (before lyrical) and jsk_ros1_ros2_compat export include directories only, so add their *_INCLUDE_DIRS. lyrical's message_filters also has *.hpp headers only, so audio_video_recorder includes those on ROS2 (jazzy has both). Co-Authored-By: Claude Opus 5.5 <<noreply@anthropic.com>>
  • Contributors: Kei Okada

3.0.3 (2026-11-03)

  • Merge pull request #1835 from k-okada/ros-version-fallback-ament Fix ROS2 buildfarm binary jobs: ROS_VERSION without ros_environment, boost for jsk_topic_tools

  • Guess ROS_VERSION from AMENT_PREFIX_PATH when unset, depend on ros_environment The ROS2 binary jobs of the buildfarm failed at find_package(catkin): they install only the build dependencies, none of which pulls in ros_environment, so $ENV{ROS_VERSION} is empty and the fallback at the top of CMakeLists.txt chose ROS1.

    - package.xml: add a ROS2 buildtool_depend on ros_environment, which sets ROS_VERSION.

    - CMakeLists.txt: when ROS_VERSION is still unset, guess it from AMENT_PREFIX_PATH (bloom's ROS2 debian/rules passes it to cmake, setup.sh and colcon set the environment variable, catkin never does) instead of always assuming ROS1, and warn about it. jsk_tools had no fallback at all and gets the same block. Applies to jsk_ros1_ros2_compat, jsk_tools, jsk_topic_tools, jsk_common, jsk_data, jsk_rosbag_tools, dynamic_tf_publisher, audio_video_recorder and image_view2. Co-Authored-By: Claude Opus 5.5 <<noreply@anthropic.com>>

  • Merge pull request #1833 from k-okada/release-3.0.2 3.0.2

  • Contributors: Kei Okada

3.0.2 (2026-11-02)

3.0.0 (2026-10-29)

  • Merge pull request #1826 from k-okada/ros2-support Add ROS2 support to jsk_ros1_ros2_compat, dynamic_tf_publisher, jsk_topic_tools, jsk_tools, audio_video_recorder, jsk_data, image_view2, jsk_rosbag_tools
  • [audio_video_recorder] add ROS2 support Single package.xml/CMakeLists.txt branched on $ROS_VERSION (ROS1-original lines inside the if("$ENV{ROS_VERSION}" ...) blocks left at their original indentation to minimize diff against master). ROS1/ROS2 detection and the compat glue (ROS_INFO/ROS_ERROR logging macros, ros::param::param<T>() reopened under ROS2 backed by a package-scope node singleton) live in jsk_ros1_ros2_compat/compat.h, shared with other packages rather than duplicated locally; only the message-type aliases (sensor_msgs::Image, audio_common_msgs::AudioData, ...) stay in audio_video_recorder's own compat.h. This keeps every ros::param::param<T>("~foo", ...) call site in audio_video_recorder.cpp byte-identical to the ROS1 original. Co-Authored-By: Claude Sonnet 5 <<noreply@anthropic.com>>
  • touching AMENT_IGNORE some packages
  • Contributors: Kei Okada, Yoshiki Obinata

2.2.16 (2025-01-06)

2.2.15 (2024-12-13)

2.2.14 (2024-12-12)

  • [audio_video_recorder] needs to find_package message_filters (#1800)
  • [audio_video_recorder][jsk_rosbag_tools] support ros-o (#1807)
    • audio_video_recorder needs to find_package message_filters
  • Contributors: Lucas Walter, Yoshiki Obinata

2.2.13 (2023-11-09)

2.2.12 (2022-06-07)

  • add audio_video_recorder (#1672)
  • Contributors: Shingo Kitagawa

File truncated at 100 lines see the full file

Launch files

  • launch/audio_video_recorder.launch
      • audio_topic_name
      • image_topic_name
      • queue_size
      • file_name
      • file_format
      • audio_channels
      • audio_sample_rate
      • audio_format
      • audio_sample_format
      • video_height
      • video_width
      • video_framerate
      • video_encoding
  • sample/pr2_audio_video_recorder.launch
      • queue_size [default: 100]
      • file_name [default: /tmp/test.avi]
      • file_format [default: avi]
      • audio_channels [default: 1]
      • audio_sample_rate [default: 16000]
      • audio_format [default: wave]
      • audio_sample_format [default: S16LE]
      • video_height [default: 480]
      • video_width [default: 640]
      • video_framerate [default: 30]
      • video_encoding [default: BGR]
  • sample/sample_audio_video_recorder.launch
      • queue_size [default: 100]
      • file_name [default: /tmp/test.avi]
      • file_format [default: avi]
      • audio_channels [default: 1]
      • audio_sample_rate [default: 44100]
      • audio_format [default: mp3]
      • audio_sample_format [default: S16LE]
      • video_height [default: 480]
      • video_width [default: 640]
      • video_framerate [default: 30]
      • video_encoding [default: RGB]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged audio_video_recorder at Robotics Stack Exchange

No version for distro rolling showing jazzy. Known supported distros are highlighted in the buttons above.

Package Summary

Version 3.0.4
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/jsk-ros-pkg/jsk_common.git
VCS Type git
VCS Version 3.0.4
Last Updated 2026-11-04
Dev Status UNMAINTAINED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

ROS package for recording image and audio synchronously

Maintainers

  • Shingo Kitagawa

Authors

  • Shingo Kitagawa

audio_video_recorder

ROS package for recording audio and video synchronously

[Full video on Google Drive](https://drive.google.com/file/d/1TWnRKbOdq6jPza82eNhhjn56lQXRxWjl/view?usp=sharing)

Full video on Google Drive

Sample

You can record audio and video on your laptop.

roslaunch audio_video_recorder sample_audio_video_recorder.launch

Parameters

Node: audio_video_recorder/audio_video_recorder

Common parameters

  • queue_size (Int, default: 100)

    Queue size

  • file_name (String, default: /tmp/test.avi)

    Output file location

  • file_format (String, default: avi)

    Output file format (Only avi is supported now.)

Audio parameters

  • audio_format (String, default: mp3)

    Audio format

  • audio_sample_format (String, default: S16LE)

    Audio sample format

  • audio_channels (Int, default: 1)

    Number of audio channel

  • audio_depth (Int, default: 16)

    Audio depth

  • audio_sample_rate (Int, default: 16000)

    Audio sample rate

Video parameters

  • video_encoding (String, default: RGB)

    Video encoding for gstreamer

  • video_height (Int, default: 480)

    Video image height

  • video_width (Int, default: 640)

    Video image width

  • video_framerate (Int, default: 30)

    Video frame rate

CHANGELOG

Changelog for package audio_video_recorder

3.0.4 (2026-11-04)

  • Merge pull request #1838 from k-okada/no-ament-target-dependencies Fix ROS2 buildfarm binary jobs of 3.0.3: lyrical (ament_target_dependencies, message_filters), jsk_rosbag_tools samples/
  • [image_view2, audio_video_recorder] build on lyrical: no ament_target_dependencies, message_filters *.hpp The lyrical binary jobs fail with "Unknown CMake command ament_target_dependencies": ament_cmake 2.8 (lyrical) dropped it. Link the exported targets with target_link_libraries() instead; pcl_conversions (before lyrical) and jsk_ros1_ros2_compat export include directories only, so add their *_INCLUDE_DIRS. lyrical's message_filters also has *.hpp headers only, so audio_video_recorder includes those on ROS2 (jazzy has both). Co-Authored-By: Claude Opus 5.5 <<noreply@anthropic.com>>
  • Contributors: Kei Okada

3.0.3 (2026-11-03)

  • Merge pull request #1835 from k-okada/ros-version-fallback-ament Fix ROS2 buildfarm binary jobs: ROS_VERSION without ros_environment, boost for jsk_topic_tools

  • Guess ROS_VERSION from AMENT_PREFIX_PATH when unset, depend on ros_environment The ROS2 binary jobs of the buildfarm failed at find_package(catkin): they install only the build dependencies, none of which pulls in ros_environment, so $ENV{ROS_VERSION} is empty and the fallback at the top of CMakeLists.txt chose ROS1.

    - package.xml: add a ROS2 buildtool_depend on ros_environment, which sets ROS_VERSION.

    - CMakeLists.txt: when ROS_VERSION is still unset, guess it from AMENT_PREFIX_PATH (bloom's ROS2 debian/rules passes it to cmake, setup.sh and colcon set the environment variable, catkin never does) instead of always assuming ROS1, and warn about it. jsk_tools had no fallback at all and gets the same block. Applies to jsk_ros1_ros2_compat, jsk_tools, jsk_topic_tools, jsk_common, jsk_data, jsk_rosbag_tools, dynamic_tf_publisher, audio_video_recorder and image_view2. Co-Authored-By: Claude Opus 5.5 <<noreply@anthropic.com>>

  • Merge pull request #1833 from k-okada/release-3.0.2 3.0.2

  • Contributors: Kei Okada

3.0.2 (2026-11-02)

3.0.0 (2026-10-29)

  • Merge pull request #1826 from k-okada/ros2-support Add ROS2 support to jsk_ros1_ros2_compat, dynamic_tf_publisher, jsk_topic_tools, jsk_tools, audio_video_recorder, jsk_data, image_view2, jsk_rosbag_tools
  • [audio_video_recorder] add ROS2 support Single package.xml/CMakeLists.txt branched on $ROS_VERSION (ROS1-original lines inside the if("$ENV{ROS_VERSION}" ...) blocks left at their original indentation to minimize diff against master). ROS1/ROS2 detection and the compat glue (ROS_INFO/ROS_ERROR logging macros, ros::param::param<T>() reopened under ROS2 backed by a package-scope node singleton) live in jsk_ros1_ros2_compat/compat.h, shared with other packages rather than duplicated locally; only the message-type aliases (sensor_msgs::Image, audio_common_msgs::AudioData, ...) stay in audio_video_recorder's own compat.h. This keeps every ros::param::param<T>("~foo", ...) call site in audio_video_recorder.cpp byte-identical to the ROS1 original. Co-Authored-By: Claude Sonnet 5 <<noreply@anthropic.com>>
  • touching AMENT_IGNORE some packages
  • Contributors: Kei Okada, Yoshiki Obinata

2.2.16 (2025-01-06)

2.2.15 (2024-12-13)

2.2.14 (2024-12-12)

  • [audio_video_recorder] needs to find_package message_filters (#1800)
  • [audio_video_recorder][jsk_rosbag_tools] support ros-o (#1807)
    • audio_video_recorder needs to find_package message_filters
  • Contributors: Lucas Walter, Yoshiki Obinata

2.2.13 (2023-11-09)

2.2.12 (2022-06-07)

  • add audio_video_recorder (#1672)
  • Contributors: Shingo Kitagawa

File truncated at 100 lines see the full file

Launch files

  • launch/audio_video_recorder.launch
      • audio_topic_name
      • image_topic_name
      • queue_size
      • file_name
      • file_format
      • audio_channels
      • audio_sample_rate
      • audio_format
      • audio_sample_format
      • video_height
      • video_width
      • video_framerate
      • video_encoding
  • sample/pr2_audio_video_recorder.launch
      • queue_size [default: 100]
      • file_name [default: /tmp/test.avi]
      • file_format [default: avi]
      • audio_channels [default: 1]
      • audio_sample_rate [default: 16000]
      • audio_format [default: wave]
      • audio_sample_format [default: S16LE]
      • video_height [default: 480]
      • video_width [default: 640]
      • video_framerate [default: 30]
      • video_encoding [default: BGR]
  • sample/sample_audio_video_recorder.launch
      • queue_size [default: 100]
      • file_name [default: /tmp/test.avi]
      • file_format [default: avi]
      • audio_channels [default: 1]
      • audio_sample_rate [default: 44100]
      • audio_format [default: mp3]
      • audio_sample_format [default: S16LE]
      • video_height [default: 480]
      • video_width [default: 640]
      • video_framerate [default: 30]
      • video_encoding [default: RGB]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged audio_video_recorder at Robotics Stack Exchange

No version for distro ardent showing jazzy. Known supported distros are highlighted in the buttons above.

Package Summary

Version 3.0.4
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/jsk-ros-pkg/jsk_common.git
VCS Type git
VCS Version 3.0.4
Last Updated 2026-11-04
Dev Status UNMAINTAINED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

ROS package for recording image and audio synchronously

Maintainers

  • Shingo Kitagawa

Authors

  • Shingo Kitagawa

audio_video_recorder

ROS package for recording audio and video synchronously

[Full video on Google Drive](https://drive.google.com/file/d/1TWnRKbOdq6jPza82eNhhjn56lQXRxWjl/view?usp=sharing)

Full video on Google Drive

Sample

You can record audio and video on your laptop.

roslaunch audio_video_recorder sample_audio_video_recorder.launch

Parameters

Node: audio_video_recorder/audio_video_recorder

Common parameters

  • queue_size (Int, default: 100)

    Queue size

  • file_name (String, default: /tmp/test.avi)

    Output file location

  • file_format (String, default: avi)

    Output file format (Only avi is supported now.)

Audio parameters

  • audio_format (String, default: mp3)

    Audio format

  • audio_sample_format (String, default: S16LE)

    Audio sample format

  • audio_channels (Int, default: 1)

    Number of audio channel

  • audio_depth (Int, default: 16)

    Audio depth

  • audio_sample_rate (Int, default: 16000)

    Audio sample rate

Video parameters

  • video_encoding (String, default: RGB)

    Video encoding for gstreamer

  • video_height (Int, default: 480)

    Video image height

  • video_width (Int, default: 640)

    Video image width

  • video_framerate (Int, default: 30)

    Video frame rate

CHANGELOG

Changelog for package audio_video_recorder

3.0.4 (2026-11-04)

  • Merge pull request #1838 from k-okada/no-ament-target-dependencies Fix ROS2 buildfarm binary jobs of 3.0.3: lyrical (ament_target_dependencies, message_filters), jsk_rosbag_tools samples/
  • [image_view2, audio_video_recorder] build on lyrical: no ament_target_dependencies, message_filters *.hpp The lyrical binary jobs fail with "Unknown CMake command ament_target_dependencies": ament_cmake 2.8 (lyrical) dropped it. Link the exported targets with target_link_libraries() instead; pcl_conversions (before lyrical) and jsk_ros1_ros2_compat export include directories only, so add their *_INCLUDE_DIRS. lyrical's message_filters also has *.hpp headers only, so audio_video_recorder includes those on ROS2 (jazzy has both). Co-Authored-By: Claude Opus 5.5 <<noreply@anthropic.com>>
  • Contributors: Kei Okada

3.0.3 (2026-11-03)

  • Merge pull request #1835 from k-okada/ros-version-fallback-ament Fix ROS2 buildfarm binary jobs: ROS_VERSION without ros_environment, boost for jsk_topic_tools

  • Guess ROS_VERSION from AMENT_PREFIX_PATH when unset, depend on ros_environment The ROS2 binary jobs of the buildfarm failed at find_package(catkin): they install only the build dependencies, none of which pulls in ros_environment, so $ENV{ROS_VERSION} is empty and the fallback at the top of CMakeLists.txt chose ROS1.

    - package.xml: add a ROS2 buildtool_depend on ros_environment, which sets ROS_VERSION.

    - CMakeLists.txt: when ROS_VERSION is still unset, guess it from AMENT_PREFIX_PATH (bloom's ROS2 debian/rules passes it to cmake, setup.sh and colcon set the environment variable, catkin never does) instead of always assuming ROS1, and warn about it. jsk_tools had no fallback at all and gets the same block. Applies to jsk_ros1_ros2_compat, jsk_tools, jsk_topic_tools, jsk_common, jsk_data, jsk_rosbag_tools, dynamic_tf_publisher, audio_video_recorder and image_view2. Co-Authored-By: Claude Opus 5.5 <<noreply@anthropic.com>>

  • Merge pull request #1833 from k-okada/release-3.0.2 3.0.2

  • Contributors: Kei Okada

3.0.2 (2026-11-02)

3.0.0 (2026-10-29)

  • Merge pull request #1826 from k-okada/ros2-support Add ROS2 support to jsk_ros1_ros2_compat, dynamic_tf_publisher, jsk_topic_tools, jsk_tools, audio_video_recorder, jsk_data, image_view2, jsk_rosbag_tools
  • [audio_video_recorder] add ROS2 support Single package.xml/CMakeLists.txt branched on $ROS_VERSION (ROS1-original lines inside the if("$ENV{ROS_VERSION}" ...) blocks left at their original indentation to minimize diff against master). ROS1/ROS2 detection and the compat glue (ROS_INFO/ROS_ERROR logging macros, ros::param::param<T>() reopened under ROS2 backed by a package-scope node singleton) live in jsk_ros1_ros2_compat/compat.h, shared with other packages rather than duplicated locally; only the message-type aliases (sensor_msgs::Image, audio_common_msgs::AudioData, ...) stay in audio_video_recorder's own compat.h. This keeps every ros::param::param<T>("~foo", ...) call site in audio_video_recorder.cpp byte-identical to the ROS1 original. Co-Authored-By: Claude Sonnet 5 <<noreply@anthropic.com>>
  • touching AMENT_IGNORE some packages
  • Contributors: Kei Okada, Yoshiki Obinata

2.2.16 (2025-01-06)

2.2.15 (2024-12-13)

2.2.14 (2024-12-12)

  • [audio_video_recorder] needs to find_package message_filters (#1800)
  • [audio_video_recorder][jsk_rosbag_tools] support ros-o (#1807)
    • audio_video_recorder needs to find_package message_filters
  • Contributors: Lucas Walter, Yoshiki Obinata

2.2.13 (2023-11-09)

2.2.12 (2022-06-07)

  • add audio_video_recorder (#1672)
  • Contributors: Shingo Kitagawa

File truncated at 100 lines see the full file

Launch files

  • launch/audio_video_recorder.launch
      • audio_topic_name
      • image_topic_name
      • queue_size
      • file_name
      • file_format
      • audio_channels
      • audio_sample_rate
      • audio_format
      • audio_sample_format
      • video_height
      • video_width
      • video_framerate
      • video_encoding
  • sample/pr2_audio_video_recorder.launch
      • queue_size [default: 100]
      • file_name [default: /tmp/test.avi]
      • file_format [default: avi]
      • audio_channels [default: 1]
      • audio_sample_rate [default: 16000]
      • audio_format [default: wave]
      • audio_sample_format [default: S16LE]
      • video_height [default: 480]
      • video_width [default: 640]
      • video_framerate [default: 30]
      • video_encoding [default: BGR]
  • sample/sample_audio_video_recorder.launch
      • queue_size [default: 100]
      • file_name [default: /tmp/test.avi]
      • file_format [default: avi]
      • audio_channels [default: 1]
      • audio_sample_rate [default: 44100]
      • audio_format [default: mp3]
      • audio_sample_format [default: S16LE]
      • video_height [default: 480]
      • video_width [default: 640]
      • video_framerate [default: 30]
      • video_encoding [default: RGB]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged audio_video_recorder at Robotics Stack Exchange

No version for distro bouncy showing jazzy. Known supported distros are highlighted in the buttons above.

Package Summary

Version 3.0.4
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/jsk-ros-pkg/jsk_common.git
VCS Type git
VCS Version 3.0.4
Last Updated 2026-11-04
Dev Status UNMAINTAINED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

ROS package for recording image and audio synchronously

Maintainers

  • Shingo Kitagawa

Authors

  • Shingo Kitagawa

audio_video_recorder

ROS package for recording audio and video synchronously

[Full video on Google Drive](https://drive.google.com/file/d/1TWnRKbOdq6jPza82eNhhjn56lQXRxWjl/view?usp=sharing)

Full video on Google Drive

Sample

You can record audio and video on your laptop.

roslaunch audio_video_recorder sample_audio_video_recorder.launch

Parameters

Node: audio_video_recorder/audio_video_recorder

Common parameters

  • queue_size (Int, default: 100)

    Queue size

  • file_name (String, default: /tmp/test.avi)

    Output file location

  • file_format (String, default: avi)

    Output file format (Only avi is supported now.)

Audio parameters

  • audio_format (String, default: mp3)

    Audio format

  • audio_sample_format (String, default: S16LE)

    Audio sample format

  • audio_channels (Int, default: 1)

    Number of audio channel

  • audio_depth (Int, default: 16)

    Audio depth

  • audio_sample_rate (Int, default: 16000)

    Audio sample rate

Video parameters

  • video_encoding (String, default: RGB)

    Video encoding for gstreamer

  • video_height (Int, default: 480)

    Video image height

  • video_width (Int, default: 640)

    Video image width

  • video_framerate (Int, default: 30)

    Video frame rate

CHANGELOG

Changelog for package audio_video_recorder

3.0.4 (2026-11-04)

  • Merge pull request #1838 from k-okada/no-ament-target-dependencies Fix ROS2 buildfarm binary jobs of 3.0.3: lyrical (ament_target_dependencies, message_filters), jsk_rosbag_tools samples/
  • [image_view2, audio_video_recorder] build on lyrical: no ament_target_dependencies, message_filters *.hpp The lyrical binary jobs fail with "Unknown CMake command ament_target_dependencies": ament_cmake 2.8 (lyrical) dropped it. Link the exported targets with target_link_libraries() instead; pcl_conversions (before lyrical) and jsk_ros1_ros2_compat export include directories only, so add their *_INCLUDE_DIRS. lyrical's message_filters also has *.hpp headers only, so audio_video_recorder includes those on ROS2 (jazzy has both). Co-Authored-By: Claude Opus 5.5 <<noreply@anthropic.com>>
  • Contributors: Kei Okada

3.0.3 (2026-11-03)

  • Merge pull request #1835 from k-okada/ros-version-fallback-ament Fix ROS2 buildfarm binary jobs: ROS_VERSION without ros_environment, boost for jsk_topic_tools

  • Guess ROS_VERSION from AMENT_PREFIX_PATH when unset, depend on ros_environment The ROS2 binary jobs of the buildfarm failed at find_package(catkin): they install only the build dependencies, none of which pulls in ros_environment, so $ENV{ROS_VERSION} is empty and the fallback at the top of CMakeLists.txt chose ROS1.

    - package.xml: add a ROS2 buildtool_depend on ros_environment, which sets ROS_VERSION.

    - CMakeLists.txt: when ROS_VERSION is still unset, guess it from AMENT_PREFIX_PATH (bloom's ROS2 debian/rules passes it to cmake, setup.sh and colcon set the environment variable, catkin never does) instead of always assuming ROS1, and warn about it. jsk_tools had no fallback at all and gets the same block. Applies to jsk_ros1_ros2_compat, jsk_tools, jsk_topic_tools, jsk_common, jsk_data, jsk_rosbag_tools, dynamic_tf_publisher, audio_video_recorder and image_view2. Co-Authored-By: Claude Opus 5.5 <<noreply@anthropic.com>>

  • Merge pull request #1833 from k-okada/release-3.0.2 3.0.2

  • Contributors: Kei Okada

3.0.2 (2026-11-02)

3.0.0 (2026-10-29)

  • Merge pull request #1826 from k-okada/ros2-support Add ROS2 support to jsk_ros1_ros2_compat, dynamic_tf_publisher, jsk_topic_tools, jsk_tools, audio_video_recorder, jsk_data, image_view2, jsk_rosbag_tools
  • [audio_video_recorder] add ROS2 support Single package.xml/CMakeLists.txt branched on $ROS_VERSION (ROS1-original lines inside the if("$ENV{ROS_VERSION}" ...) blocks left at their original indentation to minimize diff against master). ROS1/ROS2 detection and the compat glue (ROS_INFO/ROS_ERROR logging macros, ros::param::param<T>() reopened under ROS2 backed by a package-scope node singleton) live in jsk_ros1_ros2_compat/compat.h, shared with other packages rather than duplicated locally; only the message-type aliases (sensor_msgs::Image, audio_common_msgs::AudioData, ...) stay in audio_video_recorder's own compat.h. This keeps every ros::param::param<T>("~foo", ...) call site in audio_video_recorder.cpp byte-identical to the ROS1 original. Co-Authored-By: Claude Sonnet 5 <<noreply@anthropic.com>>
  • touching AMENT_IGNORE some packages
  • Contributors: Kei Okada, Yoshiki Obinata

2.2.16 (2025-01-06)

2.2.15 (2024-12-13)

2.2.14 (2024-12-12)

  • [audio_video_recorder] needs to find_package message_filters (#1800)
  • [audio_video_recorder][jsk_rosbag_tools] support ros-o (#1807)
    • audio_video_recorder needs to find_package message_filters
  • Contributors: Lucas Walter, Yoshiki Obinata

2.2.13 (2023-11-09)

2.2.12 (2022-06-07)

  • add audio_video_recorder (#1672)
  • Contributors: Shingo Kitagawa

File truncated at 100 lines see the full file

Launch files

  • launch/audio_video_recorder.launch
      • audio_topic_name
      • image_topic_name
      • queue_size
      • file_name
      • file_format
      • audio_channels
      • audio_sample_rate
      • audio_format
      • audio_sample_format
      • video_height
      • video_width
      • video_framerate
      • video_encoding
  • sample/pr2_audio_video_recorder.launch
      • queue_size [default: 100]
      • file_name [default: /tmp/test.avi]
      • file_format [default: avi]
      • audio_channels [default: 1]
      • audio_sample_rate [default: 16000]
      • audio_format [default: wave]
      • audio_sample_format [default: S16LE]
      • video_height [default: 480]
      • video_width [default: 640]
      • video_framerate [default: 30]
      • video_encoding [default: BGR]
  • sample/sample_audio_video_recorder.launch
      • queue_size [default: 100]
      • file_name [default: /tmp/test.avi]
      • file_format [default: avi]
      • audio_channels [default: 1]
      • audio_sample_rate [default: 44100]
      • audio_format [default: mp3]
      • audio_sample_format [default: S16LE]
      • video_height [default: 480]
      • video_width [default: 640]
      • video_framerate [default: 30]
      • video_encoding [default: RGB]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged audio_video_recorder at Robotics Stack Exchange

No version for distro crystal showing jazzy. Known supported distros are highlighted in the buttons above.

Package Summary

Version 3.0.4
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/jsk-ros-pkg/jsk_common.git
VCS Type git
VCS Version 3.0.4
Last Updated 2026-11-04
Dev Status UNMAINTAINED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

ROS package for recording image and audio synchronously

Maintainers

  • Shingo Kitagawa

Authors

  • Shingo Kitagawa

audio_video_recorder

ROS package for recording audio and video synchronously

[Full video on Google Drive](https://drive.google.com/file/d/1TWnRKbOdq6jPza82eNhhjn56lQXRxWjl/view?usp=sharing)

Full video on Google Drive

Sample

You can record audio and video on your laptop.

roslaunch audio_video_recorder sample_audio_video_recorder.launch

Parameters

Node: audio_video_recorder/audio_video_recorder

Common parameters

  • queue_size (Int, default: 100)

    Queue size

  • file_name (String, default: /tmp/test.avi)

    Output file location

  • file_format (String, default: avi)

    Output file format (Only avi is supported now.)

Audio parameters

  • audio_format (String, default: mp3)

    Audio format

  • audio_sample_format (String, default: S16LE)

    Audio sample format

  • audio_channels (Int, default: 1)

    Number of audio channel

  • audio_depth (Int, default: 16)

    Audio depth

  • audio_sample_rate (Int, default: 16000)

    Audio sample rate

Video parameters

  • video_encoding (String, default: RGB)

    Video encoding for gstreamer

  • video_height (Int, default: 480)

    Video image height

  • video_width (Int, default: 640)

    Video image width

  • video_framerate (Int, default: 30)

    Video frame rate

CHANGELOG

Changelog for package audio_video_recorder

3.0.4 (2026-11-04)

  • Merge pull request #1838 from k-okada/no-ament-target-dependencies Fix ROS2 buildfarm binary jobs of 3.0.3: lyrical (ament_target_dependencies, message_filters), jsk_rosbag_tools samples/
  • [image_view2, audio_video_recorder] build on lyrical: no ament_target_dependencies, message_filters *.hpp The lyrical binary jobs fail with "Unknown CMake command ament_target_dependencies": ament_cmake 2.8 (lyrical) dropped it. Link the exported targets with target_link_libraries() instead; pcl_conversions (before lyrical) and jsk_ros1_ros2_compat export include directories only, so add their *_INCLUDE_DIRS. lyrical's message_filters also has *.hpp headers only, so audio_video_recorder includes those on ROS2 (jazzy has both). Co-Authored-By: Claude Opus 5.5 <<noreply@anthropic.com>>
  • Contributors: Kei Okada

3.0.3 (2026-11-03)

  • Merge pull request #1835 from k-okada/ros-version-fallback-ament Fix ROS2 buildfarm binary jobs: ROS_VERSION without ros_environment, boost for jsk_topic_tools

  • Guess ROS_VERSION from AMENT_PREFIX_PATH when unset, depend on ros_environment The ROS2 binary jobs of the buildfarm failed at find_package(catkin): they install only the build dependencies, none of which pulls in ros_environment, so $ENV{ROS_VERSION} is empty and the fallback at the top of CMakeLists.txt chose ROS1.

    - package.xml: add a ROS2 buildtool_depend on ros_environment, which sets ROS_VERSION.

    - CMakeLists.txt: when ROS_VERSION is still unset, guess it from AMENT_PREFIX_PATH (bloom's ROS2 debian/rules passes it to cmake, setup.sh and colcon set the environment variable, catkin never does) instead of always assuming ROS1, and warn about it. jsk_tools had no fallback at all and gets the same block. Applies to jsk_ros1_ros2_compat, jsk_tools, jsk_topic_tools, jsk_common, jsk_data, jsk_rosbag_tools, dynamic_tf_publisher, audio_video_recorder and image_view2. Co-Authored-By: Claude Opus 5.5 <<noreply@anthropic.com>>

  • Merge pull request #1833 from k-okada/release-3.0.2 3.0.2

  • Contributors: Kei Okada

3.0.2 (2026-11-02)

3.0.0 (2026-10-29)

  • Merge pull request #1826 from k-okada/ros2-support Add ROS2 support to jsk_ros1_ros2_compat, dynamic_tf_publisher, jsk_topic_tools, jsk_tools, audio_video_recorder, jsk_data, image_view2, jsk_rosbag_tools
  • [audio_video_recorder] add ROS2 support Single package.xml/CMakeLists.txt branched on $ROS_VERSION (ROS1-original lines inside the if("$ENV{ROS_VERSION}" ...) blocks left at their original indentation to minimize diff against master). ROS1/ROS2 detection and the compat glue (ROS_INFO/ROS_ERROR logging macros, ros::param::param<T>() reopened under ROS2 backed by a package-scope node singleton) live in jsk_ros1_ros2_compat/compat.h, shared with other packages rather than duplicated locally; only the message-type aliases (sensor_msgs::Image, audio_common_msgs::AudioData, ...) stay in audio_video_recorder's own compat.h. This keeps every ros::param::param<T>("~foo", ...) call site in audio_video_recorder.cpp byte-identical to the ROS1 original. Co-Authored-By: Claude Sonnet 5 <<noreply@anthropic.com>>
  • touching AMENT_IGNORE some packages
  • Contributors: Kei Okada, Yoshiki Obinata

2.2.16 (2025-01-06)

2.2.15 (2024-12-13)

2.2.14 (2024-12-12)

  • [audio_video_recorder] needs to find_package message_filters (#1800)
  • [audio_video_recorder][jsk_rosbag_tools] support ros-o (#1807)
    • audio_video_recorder needs to find_package message_filters
  • Contributors: Lucas Walter, Yoshiki Obinata

2.2.13 (2023-11-09)

2.2.12 (2022-06-07)

  • add audio_video_recorder (#1672)
  • Contributors: Shingo Kitagawa

File truncated at 100 lines see the full file

Launch files

  • launch/audio_video_recorder.launch
      • audio_topic_name
      • image_topic_name
      • queue_size
      • file_name
      • file_format
      • audio_channels
      • audio_sample_rate
      • audio_format
      • audio_sample_format
      • video_height
      • video_width
      • video_framerate
      • video_encoding
  • sample/pr2_audio_video_recorder.launch
      • queue_size [default: 100]
      • file_name [default: /tmp/test.avi]
      • file_format [default: avi]
      • audio_channels [default: 1]
      • audio_sample_rate [default: 16000]
      • audio_format [default: wave]
      • audio_sample_format [default: S16LE]
      • video_height [default: 480]
      • video_width [default: 640]
      • video_framerate [default: 30]
      • video_encoding [default: BGR]
  • sample/sample_audio_video_recorder.launch
      • queue_size [default: 100]
      • file_name [default: /tmp/test.avi]
      • file_format [default: avi]
      • audio_channels [default: 1]
      • audio_sample_rate [default: 44100]
      • audio_format [default: mp3]
      • audio_sample_format [default: S16LE]
      • video_height [default: 480]
      • video_width [default: 640]
      • video_framerate [default: 30]
      • video_encoding [default: RGB]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged audio_video_recorder at Robotics Stack Exchange

No version for distro eloquent showing jazzy. Known supported distros are highlighted in the buttons above.

Package Summary

Version 3.0.4
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/jsk-ros-pkg/jsk_common.git
VCS Type git
VCS Version 3.0.4
Last Updated 2026-11-04
Dev Status UNMAINTAINED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

ROS package for recording image and audio synchronously

Maintainers

  • Shingo Kitagawa

Authors

  • Shingo Kitagawa

audio_video_recorder

ROS package for recording audio and video synchronously

[Full video on Google Drive](https://drive.google.com/file/d/1TWnRKbOdq6jPza82eNhhjn56lQXRxWjl/view?usp=sharing)

Full video on Google Drive

Sample

You can record audio and video on your laptop.

roslaunch audio_video_recorder sample_audio_video_recorder.launch

Parameters

Node: audio_video_recorder/audio_video_recorder

Common parameters

  • queue_size (Int, default: 100)

    Queue size

  • file_name (String, default: /tmp/test.avi)

    Output file location

  • file_format (String, default: avi)

    Output file format (Only avi is supported now.)

Audio parameters

  • audio_format (String, default: mp3)

    Audio format

  • audio_sample_format (String, default: S16LE)

    Audio sample format

  • audio_channels (Int, default: 1)

    Number of audio channel

  • audio_depth (Int, default: 16)

    Audio depth

  • audio_sample_rate (Int, default: 16000)

    Audio sample rate

Video parameters

  • video_encoding (String, default: RGB)

    Video encoding for gstreamer

  • video_height (Int, default: 480)

    Video image height

  • video_width (Int, default: 640)

    Video image width

  • video_framerate (Int, default: 30)

    Video frame rate

CHANGELOG

Changelog for package audio_video_recorder

3.0.4 (2026-11-04)

  • Merge pull request #1838 from k-okada/no-ament-target-dependencies Fix ROS2 buildfarm binary jobs of 3.0.3: lyrical (ament_target_dependencies, message_filters), jsk_rosbag_tools samples/
  • [image_view2, audio_video_recorder] build on lyrical: no ament_target_dependencies, message_filters *.hpp The lyrical binary jobs fail with "Unknown CMake command ament_target_dependencies": ament_cmake 2.8 (lyrical) dropped it. Link the exported targets with target_link_libraries() instead; pcl_conversions (before lyrical) and jsk_ros1_ros2_compat export include directories only, so add their *_INCLUDE_DIRS. lyrical's message_filters also has *.hpp headers only, so audio_video_recorder includes those on ROS2 (jazzy has both). Co-Authored-By: Claude Opus 5.5 <<noreply@anthropic.com>>
  • Contributors: Kei Okada

3.0.3 (2026-11-03)

  • Merge pull request #1835 from k-okada/ros-version-fallback-ament Fix ROS2 buildfarm binary jobs: ROS_VERSION without ros_environment, boost for jsk_topic_tools

  • Guess ROS_VERSION from AMENT_PREFIX_PATH when unset, depend on ros_environment The ROS2 binary jobs of the buildfarm failed at find_package(catkin): they install only the build dependencies, none of which pulls in ros_environment, so $ENV{ROS_VERSION} is empty and the fallback at the top of CMakeLists.txt chose ROS1.

    - package.xml: add a ROS2 buildtool_depend on ros_environment, which sets ROS_VERSION.

    - CMakeLists.txt: when ROS_VERSION is still unset, guess it from AMENT_PREFIX_PATH (bloom's ROS2 debian/rules passes it to cmake, setup.sh and colcon set the environment variable, catkin never does) instead of always assuming ROS1, and warn about it. jsk_tools had no fallback at all and gets the same block. Applies to jsk_ros1_ros2_compat, jsk_tools, jsk_topic_tools, jsk_common, jsk_data, jsk_rosbag_tools, dynamic_tf_publisher, audio_video_recorder and image_view2. Co-Authored-By: Claude Opus 5.5 <<noreply@anthropic.com>>

  • Merge pull request #1833 from k-okada/release-3.0.2 3.0.2

  • Contributors: Kei Okada

3.0.2 (2026-11-02)

3.0.0 (2026-10-29)

  • Merge pull request #1826 from k-okada/ros2-support Add ROS2 support to jsk_ros1_ros2_compat, dynamic_tf_publisher, jsk_topic_tools, jsk_tools, audio_video_recorder, jsk_data, image_view2, jsk_rosbag_tools
  • [audio_video_recorder] add ROS2 support Single package.xml/CMakeLists.txt branched on $ROS_VERSION (ROS1-original lines inside the if("$ENV{ROS_VERSION}" ...) blocks left at their original indentation to minimize diff against master). ROS1/ROS2 detection and the compat glue (ROS_INFO/ROS_ERROR logging macros, ros::param::param<T>() reopened under ROS2 backed by a package-scope node singleton) live in jsk_ros1_ros2_compat/compat.h, shared with other packages rather than duplicated locally; only the message-type aliases (sensor_msgs::Image, audio_common_msgs::AudioData, ...) stay in audio_video_recorder's own compat.h. This keeps every ros::param::param<T>("~foo", ...) call site in audio_video_recorder.cpp byte-identical to the ROS1 original. Co-Authored-By: Claude Sonnet 5 <<noreply@anthropic.com>>
  • touching AMENT_IGNORE some packages
  • Contributors: Kei Okada, Yoshiki Obinata

2.2.16 (2025-01-06)

2.2.15 (2024-12-13)

2.2.14 (2024-12-12)

  • [audio_video_recorder] needs to find_package message_filters (#1800)
  • [audio_video_recorder][jsk_rosbag_tools] support ros-o (#1807)
    • audio_video_recorder needs to find_package message_filters
  • Contributors: Lucas Walter, Yoshiki Obinata

2.2.13 (2023-11-09)

2.2.12 (2022-06-07)

  • add audio_video_recorder (#1672)
  • Contributors: Shingo Kitagawa

File truncated at 100 lines see the full file

Launch files

  • launch/audio_video_recorder.launch
      • audio_topic_name
      • image_topic_name
      • queue_size
      • file_name
      • file_format
      • audio_channels
      • audio_sample_rate
      • audio_format
      • audio_sample_format
      • video_height
      • video_width
      • video_framerate
      • video_encoding
  • sample/pr2_audio_video_recorder.launch
      • queue_size [default: 100]
      • file_name [default: /tmp/test.avi]
      • file_format [default: avi]
      • audio_channels [default: 1]
      • audio_sample_rate [default: 16000]
      • audio_format [default: wave]
      • audio_sample_format [default: S16LE]
      • video_height [default: 480]
      • video_width [default: 640]
      • video_framerate [default: 30]
      • video_encoding [default: BGR]
  • sample/sample_audio_video_recorder.launch
      • queue_size [default: 100]
      • file_name [default: /tmp/test.avi]
      • file_format [default: avi]
      • audio_channels [default: 1]
      • audio_sample_rate [default: 44100]
      • audio_format [default: mp3]
      • audio_sample_format [default: S16LE]
      • video_height [default: 480]
      • video_width [default: 640]
      • video_framerate [default: 30]
      • video_encoding [default: RGB]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged audio_video_recorder at Robotics Stack Exchange

No version for distro dashing showing jazzy. Known supported distros are highlighted in the buttons above.

Package Summary

Version 3.0.4
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/jsk-ros-pkg/jsk_common.git
VCS Type git
VCS Version 3.0.4
Last Updated 2026-11-04
Dev Status UNMAINTAINED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

ROS package for recording image and audio synchronously

Maintainers

  • Shingo Kitagawa

Authors

  • Shingo Kitagawa

audio_video_recorder

ROS package for recording audio and video synchronously

[Full video on Google Drive](https://drive.google.com/file/d/1TWnRKbOdq6jPza82eNhhjn56lQXRxWjl/view?usp=sharing)

Full video on Google Drive

Sample

You can record audio and video on your laptop.

roslaunch audio_video_recorder sample_audio_video_recorder.launch

Parameters

Node: audio_video_recorder/audio_video_recorder

Common parameters

  • queue_size (Int, default: 100)

    Queue size

  • file_name (String, default: /tmp/test.avi)

    Output file location

  • file_format (String, default: avi)

    Output file format (Only avi is supported now.)

Audio parameters

  • audio_format (String, default: mp3)

    Audio format

  • audio_sample_format (String, default: S16LE)

    Audio sample format

  • audio_channels (Int, default: 1)

    Number of audio channel

  • audio_depth (Int, default: 16)

    Audio depth

  • audio_sample_rate (Int, default: 16000)

    Audio sample rate

Video parameters

  • video_encoding (String, default: RGB)

    Video encoding for gstreamer

  • video_height (Int, default: 480)

    Video image height

  • video_width (Int, default: 640)

    Video image width

  • video_framerate (Int, default: 30)

    Video frame rate

CHANGELOG

Changelog for package audio_video_recorder

3.0.4 (2026-11-04)

  • Merge pull request #1838 from k-okada/no-ament-target-dependencies Fix ROS2 buildfarm binary jobs of 3.0.3: lyrical (ament_target_dependencies, message_filters), jsk_rosbag_tools samples/
  • [image_view2, audio_video_recorder] build on lyrical: no ament_target_dependencies, message_filters *.hpp The lyrical binary jobs fail with "Unknown CMake command ament_target_dependencies": ament_cmake 2.8 (lyrical) dropped it. Link the exported targets with target_link_libraries() instead; pcl_conversions (before lyrical) and jsk_ros1_ros2_compat export include directories only, so add their *_INCLUDE_DIRS. lyrical's message_filters also has *.hpp headers only, so audio_video_recorder includes those on ROS2 (jazzy has both). Co-Authored-By: Claude Opus 5.5 <<noreply@anthropic.com>>
  • Contributors: Kei Okada

3.0.3 (2026-11-03)

  • Merge pull request #1835 from k-okada/ros-version-fallback-ament Fix ROS2 buildfarm binary jobs: ROS_VERSION without ros_environment, boost for jsk_topic_tools

  • Guess ROS_VERSION from AMENT_PREFIX_PATH when unset, depend on ros_environment The ROS2 binary jobs of the buildfarm failed at find_package(catkin): they install only the build dependencies, none of which pulls in ros_environment, so $ENV{ROS_VERSION} is empty and the fallback at the top of CMakeLists.txt chose ROS1.

    - package.xml: add a ROS2 buildtool_depend on ros_environment, which sets ROS_VERSION.

    - CMakeLists.txt: when ROS_VERSION is still unset, guess it from AMENT_PREFIX_PATH (bloom's ROS2 debian/rules passes it to cmake, setup.sh and colcon set the environment variable, catkin never does) instead of always assuming ROS1, and warn about it. jsk_tools had no fallback at all and gets the same block. Applies to jsk_ros1_ros2_compat, jsk_tools, jsk_topic_tools, jsk_common, jsk_data, jsk_rosbag_tools, dynamic_tf_publisher, audio_video_recorder and image_view2. Co-Authored-By: Claude Opus 5.5 <<noreply@anthropic.com>>

  • Merge pull request #1833 from k-okada/release-3.0.2 3.0.2

  • Contributors: Kei Okada

3.0.2 (2026-11-02)

3.0.0 (2026-10-29)

  • Merge pull request #1826 from k-okada/ros2-support Add ROS2 support to jsk_ros1_ros2_compat, dynamic_tf_publisher, jsk_topic_tools, jsk_tools, audio_video_recorder, jsk_data, image_view2, jsk_rosbag_tools
  • [audio_video_recorder] add ROS2 support Single package.xml/CMakeLists.txt branched on $ROS_VERSION (ROS1-original lines inside the if("$ENV{ROS_VERSION}" ...) blocks left at their original indentation to minimize diff against master). ROS1/ROS2 detection and the compat glue (ROS_INFO/ROS_ERROR logging macros, ros::param::param<T>() reopened under ROS2 backed by a package-scope node singleton) live in jsk_ros1_ros2_compat/compat.h, shared with other packages rather than duplicated locally; only the message-type aliases (sensor_msgs::Image, audio_common_msgs::AudioData, ...) stay in audio_video_recorder's own compat.h. This keeps every ros::param::param<T>("~foo", ...) call site in audio_video_recorder.cpp byte-identical to the ROS1 original. Co-Authored-By: Claude Sonnet 5 <<noreply@anthropic.com>>
  • touching AMENT_IGNORE some packages
  • Contributors: Kei Okada, Yoshiki Obinata

2.2.16 (2025-01-06)

2.2.15 (2024-12-13)

2.2.14 (2024-12-12)

  • [audio_video_recorder] needs to find_package message_filters (#1800)
  • [audio_video_recorder][jsk_rosbag_tools] support ros-o (#1807)
    • audio_video_recorder needs to find_package message_filters
  • Contributors: Lucas Walter, Yoshiki Obinata

2.2.13 (2023-11-09)

2.2.12 (2022-06-07)

  • add audio_video_recorder (#1672)
  • Contributors: Shingo Kitagawa

File truncated at 100 lines see the full file

Launch files

  • launch/audio_video_recorder.launch
      • audio_topic_name
      • image_topic_name
      • queue_size
      • file_name
      • file_format
      • audio_channels
      • audio_sample_rate
      • audio_format
      • audio_sample_format
      • video_height
      • video_width
      • video_framerate
      • video_encoding
  • sample/pr2_audio_video_recorder.launch
      • queue_size [default: 100]
      • file_name [default: /tmp/test.avi]
      • file_format [default: avi]
      • audio_channels [default: 1]
      • audio_sample_rate [default: 16000]
      • audio_format [default: wave]
      • audio_sample_format [default: S16LE]
      • video_height [default: 480]
      • video_width [default: 640]
      • video_framerate [default: 30]
      • video_encoding [default: BGR]
  • sample/sample_audio_video_recorder.launch
      • queue_size [default: 100]
      • file_name [default: /tmp/test.avi]
      • file_format [default: avi]
      • audio_channels [default: 1]
      • audio_sample_rate [default: 44100]
      • audio_format [default: mp3]
      • audio_sample_format [default: S16LE]
      • video_height [default: 480]
      • video_width [default: 640]
      • video_framerate [default: 30]
      • video_encoding [default: RGB]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged audio_video_recorder at Robotics Stack Exchange

No version for distro galactic showing jazzy. Known supported distros are highlighted in the buttons above.

Package Summary

Version 3.0.4
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/jsk-ros-pkg/jsk_common.git
VCS Type git
VCS Version 3.0.4
Last Updated 2026-11-04
Dev Status UNMAINTAINED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

ROS package for recording image and audio synchronously

Maintainers

  • Shingo Kitagawa

Authors

  • Shingo Kitagawa

audio_video_recorder

ROS package for recording audio and video synchronously

[Full video on Google Drive](https://drive.google.com/file/d/1TWnRKbOdq6jPza82eNhhjn56lQXRxWjl/view?usp=sharing)

Full video on Google Drive

Sample

You can record audio and video on your laptop.

roslaunch audio_video_recorder sample_audio_video_recorder.launch

Parameters

Node: audio_video_recorder/audio_video_recorder

Common parameters

  • queue_size (Int, default: 100)

    Queue size

  • file_name (String, default: /tmp/test.avi)

    Output file location

  • file_format (String, default: avi)

    Output file format (Only avi is supported now.)

Audio parameters

  • audio_format (String, default: mp3)

    Audio format

  • audio_sample_format (String, default: S16LE)

    Audio sample format

  • audio_channels (Int, default: 1)

    Number of audio channel

  • audio_depth (Int, default: 16)

    Audio depth

  • audio_sample_rate (Int, default: 16000)

    Audio sample rate

Video parameters

  • video_encoding (String, default: RGB)

    Video encoding for gstreamer

  • video_height (Int, default: 480)

    Video image height

  • video_width (Int, default: 640)

    Video image width

  • video_framerate (Int, default: 30)

    Video frame rate

CHANGELOG

Changelog for package audio_video_recorder

3.0.4 (2026-11-04)

  • Merge pull request #1838 from k-okada/no-ament-target-dependencies Fix ROS2 buildfarm binary jobs of 3.0.3: lyrical (ament_target_dependencies, message_filters), jsk_rosbag_tools samples/
  • [image_view2, audio_video_recorder] build on lyrical: no ament_target_dependencies, message_filters *.hpp The lyrical binary jobs fail with "Unknown CMake command ament_target_dependencies": ament_cmake 2.8 (lyrical) dropped it. Link the exported targets with target_link_libraries() instead; pcl_conversions (before lyrical) and jsk_ros1_ros2_compat export include directories only, so add their *_INCLUDE_DIRS. lyrical's message_filters also has *.hpp headers only, so audio_video_recorder includes those on ROS2 (jazzy has both). Co-Authored-By: Claude Opus 5.5 <<noreply@anthropic.com>>
  • Contributors: Kei Okada

3.0.3 (2026-11-03)

  • Merge pull request #1835 from k-okada/ros-version-fallback-ament Fix ROS2 buildfarm binary jobs: ROS_VERSION without ros_environment, boost for jsk_topic_tools

  • Guess ROS_VERSION from AMENT_PREFIX_PATH when unset, depend on ros_environment The ROS2 binary jobs of the buildfarm failed at find_package(catkin): they install only the build dependencies, none of which pulls in ros_environment, so $ENV{ROS_VERSION} is empty and the fallback at the top of CMakeLists.txt chose ROS1.

    - package.xml: add a ROS2 buildtool_depend on ros_environment, which sets ROS_VERSION.

    - CMakeLists.txt: when ROS_VERSION is still unset, guess it from AMENT_PREFIX_PATH (bloom's ROS2 debian/rules passes it to cmake, setup.sh and colcon set the environment variable, catkin never does) instead of always assuming ROS1, and warn about it. jsk_tools had no fallback at all and gets the same block. Applies to jsk_ros1_ros2_compat, jsk_tools, jsk_topic_tools, jsk_common, jsk_data, jsk_rosbag_tools, dynamic_tf_publisher, audio_video_recorder and image_view2. Co-Authored-By: Claude Opus 5.5 <<noreply@anthropic.com>>

  • Merge pull request #1833 from k-okada/release-3.0.2 3.0.2

  • Contributors: Kei Okada

3.0.2 (2026-11-02)

3.0.0 (2026-10-29)

  • Merge pull request #1826 from k-okada/ros2-support Add ROS2 support to jsk_ros1_ros2_compat, dynamic_tf_publisher, jsk_topic_tools, jsk_tools, audio_video_recorder, jsk_data, image_view2, jsk_rosbag_tools
  • [audio_video_recorder] add ROS2 support Single package.xml/CMakeLists.txt branched on $ROS_VERSION (ROS1-original lines inside the if("$ENV{ROS_VERSION}" ...) blocks left at their original indentation to minimize diff against master). ROS1/ROS2 detection and the compat glue (ROS_INFO/ROS_ERROR logging macros, ros::param::param<T>() reopened under ROS2 backed by a package-scope node singleton) live in jsk_ros1_ros2_compat/compat.h, shared with other packages rather than duplicated locally; only the message-type aliases (sensor_msgs::Image, audio_common_msgs::AudioData, ...) stay in audio_video_recorder's own compat.h. This keeps every ros::param::param<T>("~foo", ...) call site in audio_video_recorder.cpp byte-identical to the ROS1 original. Co-Authored-By: Claude Sonnet 5 <<noreply@anthropic.com>>
  • touching AMENT_IGNORE some packages
  • Contributors: Kei Okada, Yoshiki Obinata

2.2.16 (2025-01-06)

2.2.15 (2024-12-13)

2.2.14 (2024-12-12)

  • [audio_video_recorder] needs to find_package message_filters (#1800)
  • [audio_video_recorder][jsk_rosbag_tools] support ros-o (#1807)
    • audio_video_recorder needs to find_package message_filters
  • Contributors: Lucas Walter, Yoshiki Obinata

2.2.13 (2023-11-09)

2.2.12 (2022-06-07)

  • add audio_video_recorder (#1672)
  • Contributors: Shingo Kitagawa

File truncated at 100 lines see the full file

Launch files

  • launch/audio_video_recorder.launch
      • audio_topic_name
      • image_topic_name
      • queue_size
      • file_name
      • file_format
      • audio_channels
      • audio_sample_rate
      • audio_format
      • audio_sample_format
      • video_height
      • video_width
      • video_framerate
      • video_encoding
  • sample/pr2_audio_video_recorder.launch
      • queue_size [default: 100]
      • file_name [default: /tmp/test.avi]
      • file_format [default: avi]
      • audio_channels [default: 1]
      • audio_sample_rate [default: 16000]
      • audio_format [default: wave]
      • audio_sample_format [default: S16LE]
      • video_height [default: 480]
      • video_width [default: 640]
      • video_framerate [default: 30]
      • video_encoding [default: BGR]
  • sample/sample_audio_video_recorder.launch
      • queue_size [default: 100]
      • file_name [default: /tmp/test.avi]
      • file_format [default: avi]
      • audio_channels [default: 1]
      • audio_sample_rate [default: 44100]
      • audio_format [default: mp3]
      • audio_sample_format [default: S16LE]
      • video_height [default: 480]
      • video_width [default: 640]
      • video_framerate [default: 30]
      • video_encoding [default: RGB]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged audio_video_recorder at Robotics Stack Exchange

No version for distro foxy showing jazzy. Known supported distros are highlighted in the buttons above.

Package Summary

Version 3.0.4
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/jsk-ros-pkg/jsk_common.git
VCS Type git
VCS Version 3.0.4
Last Updated 2026-11-04
Dev Status UNMAINTAINED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

ROS package for recording image and audio synchronously

Maintainers

  • Shingo Kitagawa

Authors

  • Shingo Kitagawa

audio_video_recorder

ROS package for recording audio and video synchronously

[Full video on Google Drive](https://drive.google.com/file/d/1TWnRKbOdq6jPza82eNhhjn56lQXRxWjl/view?usp=sharing)

Full video on Google Drive

Sample

You can record audio and video on your laptop.

roslaunch audio_video_recorder sample_audio_video_recorder.launch

Parameters

Node: audio_video_recorder/audio_video_recorder

Common parameters

  • queue_size (Int, default: 100)

    Queue size

  • file_name (String, default: /tmp/test.avi)

    Output file location

  • file_format (String, default: avi)

    Output file format (Only avi is supported now.)

Audio parameters

  • audio_format (String, default: mp3)

    Audio format

  • audio_sample_format (String, default: S16LE)

    Audio sample format

  • audio_channels (Int, default: 1)

    Number of audio channel

  • audio_depth (Int, default: 16)

    Audio depth

  • audio_sample_rate (Int, default: 16000)

    Audio sample rate

Video parameters

  • video_encoding (String, default: RGB)

    Video encoding for gstreamer

  • video_height (Int, default: 480)

    Video image height

  • video_width (Int, default: 640)

    Video image width

  • video_framerate (Int, default: 30)

    Video frame rate

CHANGELOG

Changelog for package audio_video_recorder

3.0.4 (2026-11-04)

  • Merge pull request #1838 from k-okada/no-ament-target-dependencies Fix ROS2 buildfarm binary jobs of 3.0.3: lyrical (ament_target_dependencies, message_filters), jsk_rosbag_tools samples/
  • [image_view2, audio_video_recorder] build on lyrical: no ament_target_dependencies, message_filters *.hpp The lyrical binary jobs fail with "Unknown CMake command ament_target_dependencies": ament_cmake 2.8 (lyrical) dropped it. Link the exported targets with target_link_libraries() instead; pcl_conversions (before lyrical) and jsk_ros1_ros2_compat export include directories only, so add their *_INCLUDE_DIRS. lyrical's message_filters also has *.hpp headers only, so audio_video_recorder includes those on ROS2 (jazzy has both). Co-Authored-By: Claude Opus 5.5 <<noreply@anthropic.com>>
  • Contributors: Kei Okada

3.0.3 (2026-11-03)

  • Merge pull request #1835 from k-okada/ros-version-fallback-ament Fix ROS2 buildfarm binary jobs: ROS_VERSION without ros_environment, boost for jsk_topic_tools

  • Guess ROS_VERSION from AMENT_PREFIX_PATH when unset, depend on ros_environment The ROS2 binary jobs of the buildfarm failed at find_package(catkin): they install only the build dependencies, none of which pulls in ros_environment, so $ENV{ROS_VERSION} is empty and the fallback at the top of CMakeLists.txt chose ROS1.

    - package.xml: add a ROS2 buildtool_depend on ros_environment, which sets ROS_VERSION.

    - CMakeLists.txt: when ROS_VERSION is still unset, guess it from AMENT_PREFIX_PATH (bloom's ROS2 debian/rules passes it to cmake, setup.sh and colcon set the environment variable, catkin never does) instead of always assuming ROS1, and warn about it. jsk_tools had no fallback at all and gets the same block. Applies to jsk_ros1_ros2_compat, jsk_tools, jsk_topic_tools, jsk_common, jsk_data, jsk_rosbag_tools, dynamic_tf_publisher, audio_video_recorder and image_view2. Co-Authored-By: Claude Opus 5.5 <<noreply@anthropic.com>>

  • Merge pull request #1833 from k-okada/release-3.0.2 3.0.2

  • Contributors: Kei Okada

3.0.2 (2026-11-02)

3.0.0 (2026-10-29)

  • Merge pull request #1826 from k-okada/ros2-support Add ROS2 support to jsk_ros1_ros2_compat, dynamic_tf_publisher, jsk_topic_tools, jsk_tools, audio_video_recorder, jsk_data, image_view2, jsk_rosbag_tools
  • [audio_video_recorder] add ROS2 support Single package.xml/CMakeLists.txt branched on $ROS_VERSION (ROS1-original lines inside the if("$ENV{ROS_VERSION}" ...) blocks left at their original indentation to minimize diff against master). ROS1/ROS2 detection and the compat glue (ROS_INFO/ROS_ERROR logging macros, ros::param::param<T>() reopened under ROS2 backed by a package-scope node singleton) live in jsk_ros1_ros2_compat/compat.h, shared with other packages rather than duplicated locally; only the message-type aliases (sensor_msgs::Image, audio_common_msgs::AudioData, ...) stay in audio_video_recorder's own compat.h. This keeps every ros::param::param<T>("~foo", ...) call site in audio_video_recorder.cpp byte-identical to the ROS1 original. Co-Authored-By: Claude Sonnet 5 <<noreply@anthropic.com>>
  • touching AMENT_IGNORE some packages
  • Contributors: Kei Okada, Yoshiki Obinata

2.2.16 (2025-01-06)

2.2.15 (2024-12-13)

2.2.14 (2024-12-12)

  • [audio_video_recorder] needs to find_package message_filters (#1800)
  • [audio_video_recorder][jsk_rosbag_tools] support ros-o (#1807)
    • audio_video_recorder needs to find_package message_filters
  • Contributors: Lucas Walter, Yoshiki Obinata

2.2.13 (2023-11-09)

2.2.12 (2022-06-07)

  • add audio_video_recorder (#1672)
  • Contributors: Shingo Kitagawa

File truncated at 100 lines see the full file

Launch files

  • launch/audio_video_recorder.launch
      • audio_topic_name
      • image_topic_name
      • queue_size
      • file_name
      • file_format
      • audio_channels
      • audio_sample_rate
      • audio_format
      • audio_sample_format
      • video_height
      • video_width
      • video_framerate
      • video_encoding
  • sample/pr2_audio_video_recorder.launch
      • queue_size [default: 100]
      • file_name [default: /tmp/test.avi]
      • file_format [default: avi]
      • audio_channels [default: 1]
      • audio_sample_rate [default: 16000]
      • audio_format [default: wave]
      • audio_sample_format [default: S16LE]
      • video_height [default: 480]
      • video_width [default: 640]
      • video_framerate [default: 30]
      • video_encoding [default: BGR]
  • sample/sample_audio_video_recorder.launch
      • queue_size [default: 100]
      • file_name [default: /tmp/test.avi]
      • file_format [default: avi]
      • audio_channels [default: 1]
      • audio_sample_rate [default: 44100]
      • audio_format [default: mp3]
      • audio_sample_format [default: S16LE]
      • video_height [default: 480]
      • video_width [default: 640]
      • video_framerate [default: 30]
      • video_encoding [default: RGB]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged audio_video_recorder at Robotics Stack Exchange

No version for distro iron showing jazzy. Known supported distros are highlighted in the buttons above.

Package Summary

Version 3.0.4
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/jsk-ros-pkg/jsk_common.git
VCS Type git
VCS Version 3.0.4
Last Updated 2026-11-04
Dev Status UNMAINTAINED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

ROS package for recording image and audio synchronously

Maintainers

  • Shingo Kitagawa

Authors

  • Shingo Kitagawa

audio_video_recorder

ROS package for recording audio and video synchronously

[Full video on Google Drive](https://drive.google.com/file/d/1TWnRKbOdq6jPza82eNhhjn56lQXRxWjl/view?usp=sharing)

Full video on Google Drive

Sample

You can record audio and video on your laptop.

roslaunch audio_video_recorder sample_audio_video_recorder.launch

Parameters

Node: audio_video_recorder/audio_video_recorder

Common parameters

  • queue_size (Int, default: 100)

    Queue size

  • file_name (String, default: /tmp/test.avi)

    Output file location

  • file_format (String, default: avi)

    Output file format (Only avi is supported now.)

Audio parameters

  • audio_format (String, default: mp3)

    Audio format

  • audio_sample_format (String, default: S16LE)

    Audio sample format

  • audio_channels (Int, default: 1)

    Number of audio channel

  • audio_depth (Int, default: 16)

    Audio depth

  • audio_sample_rate (Int, default: 16000)

    Audio sample rate

Video parameters

  • video_encoding (String, default: RGB)

    Video encoding for gstreamer

  • video_height (Int, default: 480)

    Video image height

  • video_width (Int, default: 640)

    Video image width

  • video_framerate (Int, default: 30)

    Video frame rate

CHANGELOG

Changelog for package audio_video_recorder

3.0.4 (2026-11-04)

  • Merge pull request #1838 from k-okada/no-ament-target-dependencies Fix ROS2 buildfarm binary jobs of 3.0.3: lyrical (ament_target_dependencies, message_filters), jsk_rosbag_tools samples/
  • [image_view2, audio_video_recorder] build on lyrical: no ament_target_dependencies, message_filters *.hpp The lyrical binary jobs fail with "Unknown CMake command ament_target_dependencies": ament_cmake 2.8 (lyrical) dropped it. Link the exported targets with target_link_libraries() instead; pcl_conversions (before lyrical) and jsk_ros1_ros2_compat export include directories only, so add their *_INCLUDE_DIRS. lyrical's message_filters also has *.hpp headers only, so audio_video_recorder includes those on ROS2 (jazzy has both). Co-Authored-By: Claude Opus 5.5 <<noreply@anthropic.com>>
  • Contributors: Kei Okada

3.0.3 (2026-11-03)

  • Merge pull request #1835 from k-okada/ros-version-fallback-ament Fix ROS2 buildfarm binary jobs: ROS_VERSION without ros_environment, boost for jsk_topic_tools

  • Guess ROS_VERSION from AMENT_PREFIX_PATH when unset, depend on ros_environment The ROS2 binary jobs of the buildfarm failed at find_package(catkin): they install only the build dependencies, none of which pulls in ros_environment, so $ENV{ROS_VERSION} is empty and the fallback at the top of CMakeLists.txt chose ROS1.

    - package.xml: add a ROS2 buildtool_depend on ros_environment, which sets ROS_VERSION.

    - CMakeLists.txt: when ROS_VERSION is still unset, guess it from AMENT_PREFIX_PATH (bloom's ROS2 debian/rules passes it to cmake, setup.sh and colcon set the environment variable, catkin never does) instead of always assuming ROS1, and warn about it. jsk_tools had no fallback at all and gets the same block. Applies to jsk_ros1_ros2_compat, jsk_tools, jsk_topic_tools, jsk_common, jsk_data, jsk_rosbag_tools, dynamic_tf_publisher, audio_video_recorder and image_view2. Co-Authored-By: Claude Opus 5.5 <<noreply@anthropic.com>>

  • Merge pull request #1833 from k-okada/release-3.0.2 3.0.2

  • Contributors: Kei Okada

3.0.2 (2026-11-02)

3.0.0 (2026-10-29)

  • Merge pull request #1826 from k-okada/ros2-support Add ROS2 support to jsk_ros1_ros2_compat, dynamic_tf_publisher, jsk_topic_tools, jsk_tools, audio_video_recorder, jsk_data, image_view2, jsk_rosbag_tools
  • [audio_video_recorder] add ROS2 support Single package.xml/CMakeLists.txt branched on $ROS_VERSION (ROS1-original lines inside the if("$ENV{ROS_VERSION}" ...) blocks left at their original indentation to minimize diff against master). ROS1/ROS2 detection and the compat glue (ROS_INFO/ROS_ERROR logging macros, ros::param::param<T>() reopened under ROS2 backed by a package-scope node singleton) live in jsk_ros1_ros2_compat/compat.h, shared with other packages rather than duplicated locally; only the message-type aliases (sensor_msgs::Image, audio_common_msgs::AudioData, ...) stay in audio_video_recorder's own compat.h. This keeps every ros::param::param<T>("~foo", ...) call site in audio_video_recorder.cpp byte-identical to the ROS1 original. Co-Authored-By: Claude Sonnet 5 <<noreply@anthropic.com>>
  • touching AMENT_IGNORE some packages
  • Contributors: Kei Okada, Yoshiki Obinata

2.2.16 (2025-01-06)

2.2.15 (2024-12-13)

2.2.14 (2024-12-12)

  • [audio_video_recorder] needs to find_package message_filters (#1800)
  • [audio_video_recorder][jsk_rosbag_tools] support ros-o (#1807)
    • audio_video_recorder needs to find_package message_filters
  • Contributors: Lucas Walter, Yoshiki Obinata

2.2.13 (2023-11-09)

2.2.12 (2022-06-07)

  • add audio_video_recorder (#1672)
  • Contributors: Shingo Kitagawa

File truncated at 100 lines see the full file

Launch files

  • launch/audio_video_recorder.launch
      • audio_topic_name
      • image_topic_name
      • queue_size
      • file_name
      • file_format
      • audio_channels
      • audio_sample_rate
      • audio_format
      • audio_sample_format
      • video_height
      • video_width
      • video_framerate
      • video_encoding
  • sample/pr2_audio_video_recorder.launch
      • queue_size [default: 100]
      • file_name [default: /tmp/test.avi]
      • file_format [default: avi]
      • audio_channels [default: 1]
      • audio_sample_rate [default: 16000]
      • audio_format [default: wave]
      • audio_sample_format [default: S16LE]
      • video_height [default: 480]
      • video_width [default: 640]
      • video_framerate [default: 30]
      • video_encoding [default: BGR]
  • sample/sample_audio_video_recorder.launch
      • queue_size [default: 100]
      • file_name [default: /tmp/test.avi]
      • file_format [default: avi]
      • audio_channels [default: 1]
      • audio_sample_rate [default: 44100]
      • audio_format [default: mp3]
      • audio_sample_format [default: S16LE]
      • video_height [default: 480]
      • video_width [default: 640]
      • video_framerate [default: 30]
      • video_encoding [default: RGB]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged audio_video_recorder at Robotics Stack Exchange

No version for distro lunar showing jazzy. Known supported distros are highlighted in the buttons above.

Package Summary

Version 3.0.4
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/jsk-ros-pkg/jsk_common.git
VCS Type git
VCS Version 3.0.4
Last Updated 2026-11-04
Dev Status UNMAINTAINED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

ROS package for recording image and audio synchronously

Maintainers

  • Shingo Kitagawa

Authors

  • Shingo Kitagawa

audio_video_recorder

ROS package for recording audio and video synchronously

[Full video on Google Drive](https://drive.google.com/file/d/1TWnRKbOdq6jPza82eNhhjn56lQXRxWjl/view?usp=sharing)

Full video on Google Drive

Sample

You can record audio and video on your laptop.

roslaunch audio_video_recorder sample_audio_video_recorder.launch

Parameters

Node: audio_video_recorder/audio_video_recorder

Common parameters

  • queue_size (Int, default: 100)

    Queue size

  • file_name (String, default: /tmp/test.avi)

    Output file location

  • file_format (String, default: avi)

    Output file format (Only avi is supported now.)

Audio parameters

  • audio_format (String, default: mp3)

    Audio format

  • audio_sample_format (String, default: S16LE)

    Audio sample format

  • audio_channels (Int, default: 1)

    Number of audio channel

  • audio_depth (Int, default: 16)

    Audio depth

  • audio_sample_rate (Int, default: 16000)

    Audio sample rate

Video parameters

  • video_encoding (String, default: RGB)

    Video encoding for gstreamer

  • video_height (Int, default: 480)

    Video image height

  • video_width (Int, default: 640)

    Video image width

  • video_framerate (Int, default: 30)

    Video frame rate

CHANGELOG

Changelog for package audio_video_recorder

3.0.4 (2026-11-04)

  • Merge pull request #1838 from k-okada/no-ament-target-dependencies Fix ROS2 buildfarm binary jobs of 3.0.3: lyrical (ament_target_dependencies, message_filters), jsk_rosbag_tools samples/
  • [image_view2, audio_video_recorder] build on lyrical: no ament_target_dependencies, message_filters *.hpp The lyrical binary jobs fail with "Unknown CMake command ament_target_dependencies": ament_cmake 2.8 (lyrical) dropped it. Link the exported targets with target_link_libraries() instead; pcl_conversions (before lyrical) and jsk_ros1_ros2_compat export include directories only, so add their *_INCLUDE_DIRS. lyrical's message_filters also has *.hpp headers only, so audio_video_recorder includes those on ROS2 (jazzy has both). Co-Authored-By: Claude Opus 5.5 <<noreply@anthropic.com>>
  • Contributors: Kei Okada

3.0.3 (2026-11-03)

  • Merge pull request #1835 from k-okada/ros-version-fallback-ament Fix ROS2 buildfarm binary jobs: ROS_VERSION without ros_environment, boost for jsk_topic_tools

  • Guess ROS_VERSION from AMENT_PREFIX_PATH when unset, depend on ros_environment The ROS2 binary jobs of the buildfarm failed at find_package(catkin): they install only the build dependencies, none of which pulls in ros_environment, so $ENV{ROS_VERSION} is empty and the fallback at the top of CMakeLists.txt chose ROS1.

    - package.xml: add a ROS2 buildtool_depend on ros_environment, which sets ROS_VERSION.

    - CMakeLists.txt: when ROS_VERSION is still unset, guess it from AMENT_PREFIX_PATH (bloom's ROS2 debian/rules passes it to cmake, setup.sh and colcon set the environment variable, catkin never does) instead of always assuming ROS1, and warn about it. jsk_tools had no fallback at all and gets the same block. Applies to jsk_ros1_ros2_compat, jsk_tools, jsk_topic_tools, jsk_common, jsk_data, jsk_rosbag_tools, dynamic_tf_publisher, audio_video_recorder and image_view2. Co-Authored-By: Claude Opus 5.5 <<noreply@anthropic.com>>

  • Merge pull request #1833 from k-okada/release-3.0.2 3.0.2

  • Contributors: Kei Okada

3.0.2 (2026-11-02)

3.0.0 (2026-10-29)

  • Merge pull request #1826 from k-okada/ros2-support Add ROS2 support to jsk_ros1_ros2_compat, dynamic_tf_publisher, jsk_topic_tools, jsk_tools, audio_video_recorder, jsk_data, image_view2, jsk_rosbag_tools
  • [audio_video_recorder] add ROS2 support Single package.xml/CMakeLists.txt branched on $ROS_VERSION (ROS1-original lines inside the if("$ENV{ROS_VERSION}" ...) blocks left at their original indentation to minimize diff against master). ROS1/ROS2 detection and the compat glue (ROS_INFO/ROS_ERROR logging macros, ros::param::param<T>() reopened under ROS2 backed by a package-scope node singleton) live in jsk_ros1_ros2_compat/compat.h, shared with other packages rather than duplicated locally; only the message-type aliases (sensor_msgs::Image, audio_common_msgs::AudioData, ...) stay in audio_video_recorder's own compat.h. This keeps every ros::param::param<T>("~foo", ...) call site in audio_video_recorder.cpp byte-identical to the ROS1 original. Co-Authored-By: Claude Sonnet 5 <<noreply@anthropic.com>>
  • touching AMENT_IGNORE some packages
  • Contributors: Kei Okada, Yoshiki Obinata

2.2.16 (2025-01-06)

2.2.15 (2024-12-13)

2.2.14 (2024-12-12)

  • [audio_video_recorder] needs to find_package message_filters (#1800)
  • [audio_video_recorder][jsk_rosbag_tools] support ros-o (#1807)
    • audio_video_recorder needs to find_package message_filters
  • Contributors: Lucas Walter, Yoshiki Obinata

2.2.13 (2023-11-09)

2.2.12 (2022-06-07)

  • add audio_video_recorder (#1672)
  • Contributors: Shingo Kitagawa

File truncated at 100 lines see the full file

Launch files

  • launch/audio_video_recorder.launch
      • audio_topic_name
      • image_topic_name
      • queue_size
      • file_name
      • file_format
      • audio_channels
      • audio_sample_rate
      • audio_format
      • audio_sample_format
      • video_height
      • video_width
      • video_framerate
      • video_encoding
  • sample/pr2_audio_video_recorder.launch
      • queue_size [default: 100]
      • file_name [default: /tmp/test.avi]
      • file_format [default: avi]
      • audio_channels [default: 1]
      • audio_sample_rate [default: 16000]
      • audio_format [default: wave]
      • audio_sample_format [default: S16LE]
      • video_height [default: 480]
      • video_width [default: 640]
      • video_framerate [default: 30]
      • video_encoding [default: BGR]
  • sample/sample_audio_video_recorder.launch
      • queue_size [default: 100]
      • file_name [default: /tmp/test.avi]
      • file_format [default: avi]
      • audio_channels [default: 1]
      • audio_sample_rate [default: 44100]
      • audio_format [default: mp3]
      • audio_sample_format [default: S16LE]
      • video_height [default: 480]
      • video_width [default: 640]
      • video_framerate [default: 30]
      • video_encoding [default: RGB]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged audio_video_recorder at Robotics Stack Exchange

Package Summary

Version 3.0.4
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/jsk-ros-pkg/jsk_common.git
VCS Type git
VCS Version master
Last Updated 2026-11-04
Dev Status UNMAINTAINED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

ROS package for recording image and audio synchronously

Maintainers

  • Shingo Kitagawa

Authors

  • Shingo Kitagawa

audio_video_recorder

ROS package for recording audio and video synchronously

[Full video on Google Drive](https://drive.google.com/file/d/1TWnRKbOdq6jPza82eNhhjn56lQXRxWjl/view?usp=sharing)

Full video on Google Drive

Sample

You can record audio and video on your laptop.

roslaunch audio_video_recorder sample_audio_video_recorder.launch

Parameters

Node: audio_video_recorder/audio_video_recorder

Common parameters

  • queue_size (Int, default: 100)

    Queue size

  • file_name (String, default: /tmp/test.avi)

    Output file location

  • file_format (String, default: avi)

    Output file format (Only avi is supported now.)

Audio parameters

  • audio_format (String, default: mp3)

    Audio format

  • audio_sample_format (String, default: S16LE)

    Audio sample format

  • audio_channels (Int, default: 1)

    Number of audio channel

  • audio_depth (Int, default: 16)

    Audio depth

  • audio_sample_rate (Int, default: 16000)

    Audio sample rate

Video parameters

  • video_encoding (String, default: RGB)

    Video encoding for gstreamer

  • video_height (Int, default: 480)

    Video image height

  • video_width (Int, default: 640)

    Video image width

  • video_framerate (Int, default: 30)

    Video frame rate

CHANGELOG

Changelog for package audio_video_recorder

3.0.4 (2026-11-04)

  • Merge pull request #1838 from k-okada/no-ament-target-dependencies Fix ROS2 buildfarm binary jobs of 3.0.3: lyrical (ament_target_dependencies, message_filters), jsk_rosbag_tools samples/
  • [image_view2, audio_video_recorder] build on lyrical: no ament_target_dependencies, message_filters *.hpp The lyrical binary jobs fail with "Unknown CMake command ament_target_dependencies": ament_cmake 2.8 (lyrical) dropped it. Link the exported targets with target_link_libraries() instead; pcl_conversions (before lyrical) and jsk_ros1_ros2_compat export include directories only, so add their *_INCLUDE_DIRS. lyrical's message_filters also has *.hpp headers only, so audio_video_recorder includes those on ROS2 (jazzy has both). Co-Authored-By: Claude Opus 5.5 <<noreply@anthropic.com>>
  • Contributors: Kei Okada

3.0.3 (2026-11-03)

  • Merge pull request #1835 from k-okada/ros-version-fallback-ament Fix ROS2 buildfarm binary jobs: ROS_VERSION without ros_environment, boost for jsk_topic_tools

  • Guess ROS_VERSION from AMENT_PREFIX_PATH when unset, depend on ros_environment The ROS2 binary jobs of the buildfarm failed at find_package(catkin): they install only the build dependencies, none of which pulls in ros_environment, so $ENV{ROS_VERSION} is empty and the fallback at the top of CMakeLists.txt chose ROS1.

    - package.xml: add a ROS2 buildtool_depend on ros_environment, which sets ROS_VERSION.

    - CMakeLists.txt: when ROS_VERSION is still unset, guess it from AMENT_PREFIX_PATH (bloom's ROS2 debian/rules passes it to cmake, setup.sh and colcon set the environment variable, catkin never does) instead of always assuming ROS1, and warn about it. jsk_tools had no fallback at all and gets the same block. Applies to jsk_ros1_ros2_compat, jsk_tools, jsk_topic_tools, jsk_common, jsk_data, jsk_rosbag_tools, dynamic_tf_publisher, audio_video_recorder and image_view2. Co-Authored-By: Claude Opus 5.5 <<noreply@anthropic.com>>

  • Merge pull request #1833 from k-okada/release-3.0.2 3.0.2

  • Contributors: Kei Okada

3.0.2 (2026-11-02)

3.0.0 (2026-10-29)

  • Merge pull request #1826 from k-okada/ros2-support Add ROS2 support to jsk_ros1_ros2_compat, dynamic_tf_publisher, jsk_topic_tools, jsk_tools, audio_video_recorder, jsk_data, image_view2, jsk_rosbag_tools
  • [audio_video_recorder] add ROS2 support Single package.xml/CMakeLists.txt branched on $ROS_VERSION (ROS1-original lines inside the if("$ENV{ROS_VERSION}" ...) blocks left at their original indentation to minimize diff against master). ROS1/ROS2 detection and the compat glue (ROS_INFO/ROS_ERROR logging macros, ros::param::param<T>() reopened under ROS2 backed by a package-scope node singleton) live in jsk_ros1_ros2_compat/compat.h, shared with other packages rather than duplicated locally; only the message-type aliases (sensor_msgs::Image, audio_common_msgs::AudioData, ...) stay in audio_video_recorder's own compat.h. This keeps every ros::param::param<T>("~foo", ...) call site in audio_video_recorder.cpp byte-identical to the ROS1 original. Co-Authored-By: Claude Sonnet 5 <<noreply@anthropic.com>>
  • touching AMENT_IGNORE some packages
  • Contributors: Kei Okada, Yoshiki Obinata

2.2.16 (2025-01-06)

2.2.15 (2024-12-13)

2.2.14 (2024-12-12)

  • [audio_video_recorder] needs to find_package message_filters (#1800)
  • [audio_video_recorder][jsk_rosbag_tools] support ros-o (#1807)
    • audio_video_recorder needs to find_package message_filters
  • Contributors: Lucas Walter, Yoshiki Obinata

2.2.13 (2023-11-09)

2.2.12 (2022-06-07)

  • add audio_video_recorder (#1672)
  • Contributors: Shingo Kitagawa

File truncated at 100 lines see the full file

Launch files

  • launch/audio_video_recorder.launch
      • audio_topic_name
      • image_topic_name
      • queue_size
      • file_name
      • file_format
      • audio_channels
      • audio_sample_rate
      • audio_format
      • audio_sample_format
      • video_height
      • video_width
      • video_framerate
      • video_encoding
  • sample/pr2_audio_video_recorder.launch
      • queue_size [default: 100]
      • file_name [default: /tmp/test.avi]
      • file_format [default: avi]
      • audio_channels [default: 1]
      • audio_sample_rate [default: 16000]
      • audio_format [default: wave]
      • audio_sample_format [default: S16LE]
      • video_height [default: 480]
      • video_width [default: 640]
      • video_framerate [default: 30]
      • video_encoding [default: BGR]
  • sample/sample_audio_video_recorder.launch
      • queue_size [default: 100]
      • file_name [default: /tmp/test.avi]
      • file_format [default: avi]
      • audio_channels [default: 1]
      • audio_sample_rate [default: 44100]
      • audio_format [default: mp3]
      • audio_sample_format [default: S16LE]
      • video_height [default: 480]
      • video_width [default: 640]
      • video_framerate [default: 30]
      • video_encoding [default: RGB]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged audio_video_recorder at Robotics Stack Exchange

Package Summary

Version 3.0.4
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/jsk-ros-pkg/jsk_common.git
VCS Type git
VCS Version master
Last Updated 2026-11-04
Dev Status UNMAINTAINED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

ROS package for recording image and audio synchronously

Maintainers

  • Shingo Kitagawa

Authors

  • Shingo Kitagawa

audio_video_recorder

ROS package for recording audio and video synchronously

[Full video on Google Drive](https://drive.google.com/file/d/1TWnRKbOdq6jPza82eNhhjn56lQXRxWjl/view?usp=sharing)

Full video on Google Drive

Sample

You can record audio and video on your laptop.

roslaunch audio_video_recorder sample_audio_video_recorder.launch

Parameters

Node: audio_video_recorder/audio_video_recorder

Common parameters

  • queue_size (Int, default: 100)

    Queue size

  • file_name (String, default: /tmp/test.avi)

    Output file location

  • file_format (String, default: avi)

    Output file format (Only avi is supported now.)

Audio parameters

  • audio_format (String, default: mp3)

    Audio format

  • audio_sample_format (String, default: S16LE)

    Audio sample format

  • audio_channels (Int, default: 1)

    Number of audio channel

  • audio_depth (Int, default: 16)

    Audio depth

  • audio_sample_rate (Int, default: 16000)

    Audio sample rate

Video parameters

  • video_encoding (String, default: RGB)

    Video encoding for gstreamer

  • video_height (Int, default: 480)

    Video image height

  • video_width (Int, default: 640)

    Video image width

  • video_framerate (Int, default: 30)

    Video frame rate

CHANGELOG

Changelog for package audio_video_recorder

3.0.4 (2026-11-04)

  • Merge pull request #1838 from k-okada/no-ament-target-dependencies Fix ROS2 buildfarm binary jobs of 3.0.3: lyrical (ament_target_dependencies, message_filters), jsk_rosbag_tools samples/
  • [image_view2, audio_video_recorder] build on lyrical: no ament_target_dependencies, message_filters *.hpp The lyrical binary jobs fail with "Unknown CMake command ament_target_dependencies": ament_cmake 2.8 (lyrical) dropped it. Link the exported targets with target_link_libraries() instead; pcl_conversions (before lyrical) and jsk_ros1_ros2_compat export include directories only, so add their *_INCLUDE_DIRS. lyrical's message_filters also has *.hpp headers only, so audio_video_recorder includes those on ROS2 (jazzy has both). Co-Authored-By: Claude Opus 5.5 <<noreply@anthropic.com>>
  • Contributors: Kei Okada

3.0.3 (2026-11-03)

  • Merge pull request #1835 from k-okada/ros-version-fallback-ament Fix ROS2 buildfarm binary jobs: ROS_VERSION without ros_environment, boost for jsk_topic_tools

  • Guess ROS_VERSION from AMENT_PREFIX_PATH when unset, depend on ros_environment The ROS2 binary jobs of the buildfarm failed at find_package(catkin): they install only the build dependencies, none of which pulls in ros_environment, so $ENV{ROS_VERSION} is empty and the fallback at the top of CMakeLists.txt chose ROS1.

    - package.xml: add a ROS2 buildtool_depend on ros_environment, which sets ROS_VERSION.

    - CMakeLists.txt: when ROS_VERSION is still unset, guess it from AMENT_PREFIX_PATH (bloom's ROS2 debian/rules passes it to cmake, setup.sh and colcon set the environment variable, catkin never does) instead of always assuming ROS1, and warn about it. jsk_tools had no fallback at all and gets the same block. Applies to jsk_ros1_ros2_compat, jsk_tools, jsk_topic_tools, jsk_common, jsk_data, jsk_rosbag_tools, dynamic_tf_publisher, audio_video_recorder and image_view2. Co-Authored-By: Claude Opus 5.5 <<noreply@anthropic.com>>

  • Merge pull request #1833 from k-okada/release-3.0.2 3.0.2

  • Contributors: Kei Okada

3.0.2 (2026-11-02)

3.0.0 (2026-10-29)

  • Merge pull request #1826 from k-okada/ros2-support Add ROS2 support to jsk_ros1_ros2_compat, dynamic_tf_publisher, jsk_topic_tools, jsk_tools, audio_video_recorder, jsk_data, image_view2, jsk_rosbag_tools
  • [audio_video_recorder] add ROS2 support Single package.xml/CMakeLists.txt branched on $ROS_VERSION (ROS1-original lines inside the if("$ENV{ROS_VERSION}" ...) blocks left at their original indentation to minimize diff against master). ROS1/ROS2 detection and the compat glue (ROS_INFO/ROS_ERROR logging macros, ros::param::param<T>() reopened under ROS2 backed by a package-scope node singleton) live in jsk_ros1_ros2_compat/compat.h, shared with other packages rather than duplicated locally; only the message-type aliases (sensor_msgs::Image, audio_common_msgs::AudioData, ...) stay in audio_video_recorder's own compat.h. This keeps every ros::param::param<T>("~foo", ...) call site in audio_video_recorder.cpp byte-identical to the ROS1 original. Co-Authored-By: Claude Sonnet 5 <<noreply@anthropic.com>>
  • touching AMENT_IGNORE some packages
  • Contributors: Kei Okada, Yoshiki Obinata

2.2.16 (2025-01-06)

2.2.15 (2024-12-13)

2.2.14 (2024-12-12)

  • [audio_video_recorder] needs to find_package message_filters (#1800)
  • [audio_video_recorder][jsk_rosbag_tools] support ros-o (#1807)
    • audio_video_recorder needs to find_package message_filters
  • Contributors: Lucas Walter, Yoshiki Obinata

2.2.13 (2023-11-09)

2.2.12 (2022-06-07)

  • add audio_video_recorder (#1672)
  • Contributors: Shingo Kitagawa

File truncated at 100 lines see the full file

Launch files

  • launch/audio_video_recorder.launch
      • audio_topic_name
      • image_topic_name
      • queue_size
      • file_name
      • file_format
      • audio_channels
      • audio_sample_rate
      • audio_format
      • audio_sample_format
      • video_height
      • video_width
      • video_framerate
      • video_encoding
  • sample/pr2_audio_video_recorder.launch
      • queue_size [default: 100]
      • file_name [default: /tmp/test.avi]
      • file_format [default: avi]
      • audio_channels [default: 1]
      • audio_sample_rate [default: 16000]
      • audio_format [default: wave]
      • audio_sample_format [default: S16LE]
      • video_height [default: 480]
      • video_width [default: 640]
      • video_framerate [default: 30]
      • video_encoding [default: BGR]
  • sample/sample_audio_video_recorder.launch
      • queue_size [default: 100]
      • file_name [default: /tmp/test.avi]
      • file_format [default: avi]
      • audio_channels [default: 1]
      • audio_sample_rate [default: 44100]
      • audio_format [default: mp3]
      • audio_sample_format [default: S16LE]
      • video_height [default: 480]
      • video_width [default: 640]
      • video_framerate [default: 30]
      • video_encoding [default: RGB]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged audio_video_recorder at Robotics Stack Exchange

Package Summary

Version 3.0.4
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/jsk-ros-pkg/jsk_common.git
VCS Type git
VCS Version master
Last Updated 2026-11-04
Dev Status UNMAINTAINED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

ROS package for recording image and audio synchronously

Maintainers

  • Shingo Kitagawa

Authors

  • Shingo Kitagawa

audio_video_recorder

ROS package for recording audio and video synchronously

[Full video on Google Drive](https://drive.google.com/file/d/1TWnRKbOdq6jPza82eNhhjn56lQXRxWjl/view?usp=sharing)

Full video on Google Drive

Sample

You can record audio and video on your laptop.

roslaunch audio_video_recorder sample_audio_video_recorder.launch

Parameters

Node: audio_video_recorder/audio_video_recorder

Common parameters

  • queue_size (Int, default: 100)

    Queue size

  • file_name (String, default: /tmp/test.avi)

    Output file location

  • file_format (String, default: avi)

    Output file format (Only avi is supported now.)

Audio parameters

  • audio_format (String, default: mp3)

    Audio format

  • audio_sample_format (String, default: S16LE)

    Audio sample format

  • audio_channels (Int, default: 1)

    Number of audio channel

  • audio_depth (Int, default: 16)

    Audio depth

  • audio_sample_rate (Int, default: 16000)

    Audio sample rate

Video parameters

  • video_encoding (String, default: RGB)

    Video encoding for gstreamer

  • video_height (Int, default: 480)

    Video image height

  • video_width (Int, default: 640)

    Video image width

  • video_framerate (Int, default: 30)

    Video frame rate

CHANGELOG

Changelog for package audio_video_recorder

3.0.4 (2026-11-04)

  • Merge pull request #1838 from k-okada/no-ament-target-dependencies Fix ROS2 buildfarm binary jobs of 3.0.3: lyrical (ament_target_dependencies, message_filters), jsk_rosbag_tools samples/
  • [image_view2, audio_video_recorder] build on lyrical: no ament_target_dependencies, message_filters *.hpp The lyrical binary jobs fail with "Unknown CMake command ament_target_dependencies": ament_cmake 2.8 (lyrical) dropped it. Link the exported targets with target_link_libraries() instead; pcl_conversions (before lyrical) and jsk_ros1_ros2_compat export include directories only, so add their *_INCLUDE_DIRS. lyrical's message_filters also has *.hpp headers only, so audio_video_recorder includes those on ROS2 (jazzy has both). Co-Authored-By: Claude Opus 5.5 <<noreply@anthropic.com>>
  • Contributors: Kei Okada

3.0.3 (2026-11-03)

  • Merge pull request #1835 from k-okada/ros-version-fallback-ament Fix ROS2 buildfarm binary jobs: ROS_VERSION without ros_environment, boost for jsk_topic_tools

  • Guess ROS_VERSION from AMENT_PREFIX_PATH when unset, depend on ros_environment The ROS2 binary jobs of the buildfarm failed at find_package(catkin): they install only the build dependencies, none of which pulls in ros_environment, so $ENV{ROS_VERSION} is empty and the fallback at the top of CMakeLists.txt chose ROS1.

    - package.xml: add a ROS2 buildtool_depend on ros_environment, which sets ROS_VERSION.

    - CMakeLists.txt: when ROS_VERSION is still unset, guess it from AMENT_PREFIX_PATH (bloom's ROS2 debian/rules passes it to cmake, setup.sh and colcon set the environment variable, catkin never does) instead of always assuming ROS1, and warn about it. jsk_tools had no fallback at all and gets the same block. Applies to jsk_ros1_ros2_compat, jsk_tools, jsk_topic_tools, jsk_common, jsk_data, jsk_rosbag_tools, dynamic_tf_publisher, audio_video_recorder and image_view2. Co-Authored-By: Claude Opus 5.5 <<noreply@anthropic.com>>

  • Merge pull request #1833 from k-okada/release-3.0.2 3.0.2

  • Contributors: Kei Okada

3.0.2 (2026-11-02)

3.0.0 (2026-10-29)

  • Merge pull request #1826 from k-okada/ros2-support Add ROS2 support to jsk_ros1_ros2_compat, dynamic_tf_publisher, jsk_topic_tools, jsk_tools, audio_video_recorder, jsk_data, image_view2, jsk_rosbag_tools
  • [audio_video_recorder] add ROS2 support Single package.xml/CMakeLists.txt branched on $ROS_VERSION (ROS1-original lines inside the if("$ENV{ROS_VERSION}" ...) blocks left at their original indentation to minimize diff against master). ROS1/ROS2 detection and the compat glue (ROS_INFO/ROS_ERROR logging macros, ros::param::param<T>() reopened under ROS2 backed by a package-scope node singleton) live in jsk_ros1_ros2_compat/compat.h, shared with other packages rather than duplicated locally; only the message-type aliases (sensor_msgs::Image, audio_common_msgs::AudioData, ...) stay in audio_video_recorder's own compat.h. This keeps every ros::param::param<T>("~foo", ...) call site in audio_video_recorder.cpp byte-identical to the ROS1 original. Co-Authored-By: Claude Sonnet 5 <<noreply@anthropic.com>>
  • touching AMENT_IGNORE some packages
  • Contributors: Kei Okada, Yoshiki Obinata

2.2.16 (2025-01-06)

2.2.15 (2024-12-13)

2.2.14 (2024-12-12)

  • [audio_video_recorder] needs to find_package message_filters (#1800)
  • [audio_video_recorder][jsk_rosbag_tools] support ros-o (#1807)
    • audio_video_recorder needs to find_package message_filters
  • Contributors: Lucas Walter, Yoshiki Obinata

2.2.13 (2023-11-09)

2.2.12 (2022-06-07)

  • add audio_video_recorder (#1672)
  • Contributors: Shingo Kitagawa

File truncated at 100 lines see the full file

Launch files

  • launch/audio_video_recorder.launch
      • audio_topic_name
      • image_topic_name
      • queue_size
      • file_name
      • file_format
      • audio_channels
      • audio_sample_rate
      • audio_format
      • audio_sample_format
      • video_height
      • video_width
      • video_framerate
      • video_encoding
  • sample/pr2_audio_video_recorder.launch
      • queue_size [default: 100]
      • file_name [default: /tmp/test.avi]
      • file_format [default: avi]
      • audio_channels [default: 1]
      • audio_sample_rate [default: 16000]
      • audio_format [default: wave]
      • audio_sample_format [default: S16LE]
      • video_height [default: 480]
      • video_width [default: 640]
      • video_framerate [default: 30]
      • video_encoding [default: BGR]
  • sample/sample_audio_video_recorder.launch
      • queue_size [default: 100]
      • file_name [default: /tmp/test.avi]
      • file_format [default: avi]
      • audio_channels [default: 1]
      • audio_sample_rate [default: 44100]
      • audio_format [default: mp3]
      • audio_sample_format [default: S16LE]
      • video_height [default: 480]
      • video_width [default: 640]
      • video_framerate [default: 30]
      • video_encoding [default: RGB]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged audio_video_recorder at Robotics Stack Exchange

Package Summary

Version 3.0.4
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/jsk-ros-pkg/jsk_common.git
VCS Type git
VCS Version master
Last Updated 2026-11-04
Dev Status UNMAINTAINED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

ROS package for recording image and audio synchronously

Maintainers

  • Shingo Kitagawa

Authors

  • Shingo Kitagawa

audio_video_recorder

ROS package for recording audio and video synchronously

[Full video on Google Drive](https://drive.google.com/file/d/1TWnRKbOdq6jPza82eNhhjn56lQXRxWjl/view?usp=sharing)

Full video on Google Drive

Sample

You can record audio and video on your laptop.

roslaunch audio_video_recorder sample_audio_video_recorder.launch

Parameters

Node: audio_video_recorder/audio_video_recorder

Common parameters

  • queue_size (Int, default: 100)

    Queue size

  • file_name (String, default: /tmp/test.avi)

    Output file location

  • file_format (String, default: avi)

    Output file format (Only avi is supported now.)

Audio parameters

  • audio_format (String, default: mp3)

    Audio format

  • audio_sample_format (String, default: S16LE)

    Audio sample format

  • audio_channels (Int, default: 1)

    Number of audio channel

  • audio_depth (Int, default: 16)

    Audio depth

  • audio_sample_rate (Int, default: 16000)

    Audio sample rate

Video parameters

  • video_encoding (String, default: RGB)

    Video encoding for gstreamer

  • video_height (Int, default: 480)

    Video image height

  • video_width (Int, default: 640)

    Video image width

  • video_framerate (Int, default: 30)

    Video frame rate

CHANGELOG

Changelog for package audio_video_recorder

3.0.4 (2026-11-04)

  • Merge pull request #1838 from k-okada/no-ament-target-dependencies Fix ROS2 buildfarm binary jobs of 3.0.3: lyrical (ament_target_dependencies, message_filters), jsk_rosbag_tools samples/
  • [image_view2, audio_video_recorder] build on lyrical: no ament_target_dependencies, message_filters *.hpp The lyrical binary jobs fail with "Unknown CMake command ament_target_dependencies": ament_cmake 2.8 (lyrical) dropped it. Link the exported targets with target_link_libraries() instead; pcl_conversions (before lyrical) and jsk_ros1_ros2_compat export include directories only, so add their *_INCLUDE_DIRS. lyrical's message_filters also has *.hpp headers only, so audio_video_recorder includes those on ROS2 (jazzy has both). Co-Authored-By: Claude Opus 5.5 <<noreply@anthropic.com>>
  • Contributors: Kei Okada

3.0.3 (2026-11-03)

  • Merge pull request #1835 from k-okada/ros-version-fallback-ament Fix ROS2 buildfarm binary jobs: ROS_VERSION without ros_environment, boost for jsk_topic_tools

  • Guess ROS_VERSION from AMENT_PREFIX_PATH when unset, depend on ros_environment The ROS2 binary jobs of the buildfarm failed at find_package(catkin): they install only the build dependencies, none of which pulls in ros_environment, so $ENV{ROS_VERSION} is empty and the fallback at the top of CMakeLists.txt chose ROS1.

    - package.xml: add a ROS2 buildtool_depend on ros_environment, which sets ROS_VERSION.

    - CMakeLists.txt: when ROS_VERSION is still unset, guess it from AMENT_PREFIX_PATH (bloom's ROS2 debian/rules passes it to cmake, setup.sh and colcon set the environment variable, catkin never does) instead of always assuming ROS1, and warn about it. jsk_tools had no fallback at all and gets the same block. Applies to jsk_ros1_ros2_compat, jsk_tools, jsk_topic_tools, jsk_common, jsk_data, jsk_rosbag_tools, dynamic_tf_publisher, audio_video_recorder and image_view2. Co-Authored-By: Claude Opus 5.5 <<noreply@anthropic.com>>

  • Merge pull request #1833 from k-okada/release-3.0.2 3.0.2

  • Contributors: Kei Okada

3.0.2 (2026-11-02)

3.0.0 (2026-10-29)

  • Merge pull request #1826 from k-okada/ros2-support Add ROS2 support to jsk_ros1_ros2_compat, dynamic_tf_publisher, jsk_topic_tools, jsk_tools, audio_video_recorder, jsk_data, image_view2, jsk_rosbag_tools
  • [audio_video_recorder] add ROS2 support Single package.xml/CMakeLists.txt branched on $ROS_VERSION (ROS1-original lines inside the if("$ENV{ROS_VERSION}" ...) blocks left at their original indentation to minimize diff against master). ROS1/ROS2 detection and the compat glue (ROS_INFO/ROS_ERROR logging macros, ros::param::param<T>() reopened under ROS2 backed by a package-scope node singleton) live in jsk_ros1_ros2_compat/compat.h, shared with other packages rather than duplicated locally; only the message-type aliases (sensor_msgs::Image, audio_common_msgs::AudioData, ...) stay in audio_video_recorder's own compat.h. This keeps every ros::param::param<T>("~foo", ...) call site in audio_video_recorder.cpp byte-identical to the ROS1 original. Co-Authored-By: Claude Sonnet 5 <<noreply@anthropic.com>>
  • touching AMENT_IGNORE some packages
  • Contributors: Kei Okada, Yoshiki Obinata

2.2.16 (2025-01-06)

2.2.15 (2024-12-13)

2.2.14 (2024-12-12)

  • [audio_video_recorder] needs to find_package message_filters (#1800)
  • [audio_video_recorder][jsk_rosbag_tools] support ros-o (#1807)
    • audio_video_recorder needs to find_package message_filters
  • Contributors: Lucas Walter, Yoshiki Obinata

2.2.13 (2023-11-09)

2.2.12 (2022-06-07)

  • add audio_video_recorder (#1672)
  • Contributors: Shingo Kitagawa

File truncated at 100 lines see the full file

Launch files

  • launch/audio_video_recorder.launch
      • audio_topic_name
      • image_topic_name
      • queue_size
      • file_name
      • file_format
      • audio_channels
      • audio_sample_rate
      • audio_format
      • audio_sample_format
      • video_height
      • video_width
      • video_framerate
      • video_encoding
  • sample/pr2_audio_video_recorder.launch
      • queue_size [default: 100]
      • file_name [default: /tmp/test.avi]
      • file_format [default: avi]
      • audio_channels [default: 1]
      • audio_sample_rate [default: 16000]
      • audio_format [default: wave]
      • audio_sample_format [default: S16LE]
      • video_height [default: 480]
      • video_width [default: 640]
      • video_framerate [default: 30]
      • video_encoding [default: BGR]
  • sample/sample_audio_video_recorder.launch
      • queue_size [default: 100]
      • file_name [default: /tmp/test.avi]
      • file_format [default: avi]
      • audio_channels [default: 1]
      • audio_sample_rate [default: 44100]
      • audio_format [default: mp3]
      • audio_sample_format [default: S16LE]
      • video_height [default: 480]
      • video_width [default: 640]
      • video_framerate [default: 30]
      • video_encoding [default: RGB]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged audio_video_recorder at Robotics Stack Exchange

Package Summary

Version 3.0.4
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/jsk-ros-pkg/jsk_common.git
VCS Type git
VCS Version master
Last Updated 2026-11-04
Dev Status UNMAINTAINED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

ROS package for recording image and audio synchronously

Maintainers

  • Shingo Kitagawa

Authors

  • Shingo Kitagawa

audio_video_recorder

ROS package for recording audio and video synchronously

[Full video on Google Drive](https://drive.google.com/file/d/1TWnRKbOdq6jPza82eNhhjn56lQXRxWjl/view?usp=sharing)

Full video on Google Drive

Sample

You can record audio and video on your laptop.

roslaunch audio_video_recorder sample_audio_video_recorder.launch

Parameters

Node: audio_video_recorder/audio_video_recorder

Common parameters

  • queue_size (Int, default: 100)

    Queue size

  • file_name (String, default: /tmp/test.avi)

    Output file location

  • file_format (String, default: avi)

    Output file format (Only avi is supported now.)

Audio parameters

  • audio_format (String, default: mp3)

    Audio format

  • audio_sample_format (String, default: S16LE)

    Audio sample format

  • audio_channels (Int, default: 1)

    Number of audio channel

  • audio_depth (Int, default: 16)

    Audio depth

  • audio_sample_rate (Int, default: 16000)

    Audio sample rate

Video parameters

  • video_encoding (String, default: RGB)

    Video encoding for gstreamer

  • video_height (Int, default: 480)

    Video image height

  • video_width (Int, default: 640)

    Video image width

  • video_framerate (Int, default: 30)

    Video frame rate

CHANGELOG

Changelog for package audio_video_recorder

3.0.4 (2026-11-04)

  • Merge pull request #1838 from k-okada/no-ament-target-dependencies Fix ROS2 buildfarm binary jobs of 3.0.3: lyrical (ament_target_dependencies, message_filters), jsk_rosbag_tools samples/
  • [image_view2, audio_video_recorder] build on lyrical: no ament_target_dependencies, message_filters *.hpp The lyrical binary jobs fail with "Unknown CMake command ament_target_dependencies": ament_cmake 2.8 (lyrical) dropped it. Link the exported targets with target_link_libraries() instead; pcl_conversions (before lyrical) and jsk_ros1_ros2_compat export include directories only, so add their *_INCLUDE_DIRS. lyrical's message_filters also has *.hpp headers only, so audio_video_recorder includes those on ROS2 (jazzy has both). Co-Authored-By: Claude Opus 5.5 <<noreply@anthropic.com>>
  • Contributors: Kei Okada

3.0.3 (2026-11-03)

  • Merge pull request #1835 from k-okada/ros-version-fallback-ament Fix ROS2 buildfarm binary jobs: ROS_VERSION without ros_environment, boost for jsk_topic_tools

  • Guess ROS_VERSION from AMENT_PREFIX_PATH when unset, depend on ros_environment The ROS2 binary jobs of the buildfarm failed at find_package(catkin): they install only the build dependencies, none of which pulls in ros_environment, so $ENV{ROS_VERSION} is empty and the fallback at the top of CMakeLists.txt chose ROS1.

    - package.xml: add a ROS2 buildtool_depend on ros_environment, which sets ROS_VERSION.

    - CMakeLists.txt: when ROS_VERSION is still unset, guess it from AMENT_PREFIX_PATH (bloom's ROS2 debian/rules passes it to cmake, setup.sh and colcon set the environment variable, catkin never does) instead of always assuming ROS1, and warn about it. jsk_tools had no fallback at all and gets the same block. Applies to jsk_ros1_ros2_compat, jsk_tools, jsk_topic_tools, jsk_common, jsk_data, jsk_rosbag_tools, dynamic_tf_publisher, audio_video_recorder and image_view2. Co-Authored-By: Claude Opus 5.5 <<noreply@anthropic.com>>

  • Merge pull request #1833 from k-okada/release-3.0.2 3.0.2

  • Contributors: Kei Okada

3.0.2 (2026-11-02)

3.0.0 (2026-10-29)

  • Merge pull request #1826 from k-okada/ros2-support Add ROS2 support to jsk_ros1_ros2_compat, dynamic_tf_publisher, jsk_topic_tools, jsk_tools, audio_video_recorder, jsk_data, image_view2, jsk_rosbag_tools
  • [audio_video_recorder] add ROS2 support Single package.xml/CMakeLists.txt branched on $ROS_VERSION (ROS1-original lines inside the if("$ENV{ROS_VERSION}" ...) blocks left at their original indentation to minimize diff against master). ROS1/ROS2 detection and the compat glue (ROS_INFO/ROS_ERROR logging macros, ros::param::param<T>() reopened under ROS2 backed by a package-scope node singleton) live in jsk_ros1_ros2_compat/compat.h, shared with other packages rather than duplicated locally; only the message-type aliases (sensor_msgs::Image, audio_common_msgs::AudioData, ...) stay in audio_video_recorder's own compat.h. This keeps every ros::param::param<T>("~foo", ...) call site in audio_video_recorder.cpp byte-identical to the ROS1 original. Co-Authored-By: Claude Sonnet 5 <<noreply@anthropic.com>>
  • touching AMENT_IGNORE some packages
  • Contributors: Kei Okada, Yoshiki Obinata

2.2.16 (2025-01-06)

2.2.15 (2024-12-13)

2.2.14 (2024-12-12)

  • [audio_video_recorder] needs to find_package message_filters (#1800)
  • [audio_video_recorder][jsk_rosbag_tools] support ros-o (#1807)
    • audio_video_recorder needs to find_package message_filters
  • Contributors: Lucas Walter, Yoshiki Obinata

2.2.13 (2023-11-09)

2.2.12 (2022-06-07)

  • add audio_video_recorder (#1672)
  • Contributors: Shingo Kitagawa

File truncated at 100 lines see the full file

Launch files

  • launch/audio_video_recorder.launch
      • audio_topic_name
      • image_topic_name
      • queue_size
      • file_name
      • file_format
      • audio_channels
      • audio_sample_rate
      • audio_format
      • audio_sample_format
      • video_height
      • video_width
      • video_framerate
      • video_encoding
  • sample/pr2_audio_video_recorder.launch
      • queue_size [default: 100]
      • file_name [default: /tmp/test.avi]
      • file_format [default: avi]
      • audio_channels [default: 1]
      • audio_sample_rate [default: 16000]
      • audio_format [default: wave]
      • audio_sample_format [default: S16LE]
      • video_height [default: 480]
      • video_width [default: 640]
      • video_framerate [default: 30]
      • video_encoding [default: BGR]
  • sample/sample_audio_video_recorder.launch
      • queue_size [default: 100]
      • file_name [default: /tmp/test.avi]
      • file_format [default: avi]
      • audio_channels [default: 1]
      • audio_sample_rate [default: 44100]
      • audio_format [default: mp3]
      • audio_sample_format [default: S16LE]
      • video_height [default: 480]
      • video_width [default: 640]
      • video_framerate [default: 30]
      • video_encoding [default: RGB]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged audio_video_recorder at Robotics Stack Exchange

Package Summary

Version 3.0.4
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/jsk-ros-pkg/jsk_common.git
VCS Type git
VCS Version master
Last Updated 2026-11-04
Dev Status UNMAINTAINED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

ROS package for recording image and audio synchronously

Maintainers

  • Shingo Kitagawa

Authors

  • Shingo Kitagawa

audio_video_recorder

ROS package for recording audio and video synchronously

[Full video on Google Drive](https://drive.google.com/file/d/1TWnRKbOdq6jPza82eNhhjn56lQXRxWjl/view?usp=sharing)

Full video on Google Drive

Sample

You can record audio and video on your laptop.

roslaunch audio_video_recorder sample_audio_video_recorder.launch

Parameters

Node: audio_video_recorder/audio_video_recorder

Common parameters

  • queue_size (Int, default: 100)

    Queue size

  • file_name (String, default: /tmp/test.avi)

    Output file location

  • file_format (String, default: avi)

    Output file format (Only avi is supported now.)

Audio parameters

  • audio_format (String, default: mp3)

    Audio format

  • audio_sample_format (String, default: S16LE)

    Audio sample format

  • audio_channels (Int, default: 1)

    Number of audio channel

  • audio_depth (Int, default: 16)

    Audio depth

  • audio_sample_rate (Int, default: 16000)

    Audio sample rate

Video parameters

  • video_encoding (String, default: RGB)

    Video encoding for gstreamer

  • video_height (Int, default: 480)

    Video image height

  • video_width (Int, default: 640)

    Video image width

  • video_framerate (Int, default: 30)

    Video frame rate

CHANGELOG

Changelog for package audio_video_recorder

3.0.4 (2026-11-04)

  • Merge pull request #1838 from k-okada/no-ament-target-dependencies Fix ROS2 buildfarm binary jobs of 3.0.3: lyrical (ament_target_dependencies, message_filters), jsk_rosbag_tools samples/
  • [image_view2, audio_video_recorder] build on lyrical: no ament_target_dependencies, message_filters *.hpp The lyrical binary jobs fail with "Unknown CMake command ament_target_dependencies": ament_cmake 2.8 (lyrical) dropped it. Link the exported targets with target_link_libraries() instead; pcl_conversions (before lyrical) and jsk_ros1_ros2_compat export include directories only, so add their *_INCLUDE_DIRS. lyrical's message_filters also has *.hpp headers only, so audio_video_recorder includes those on ROS2 (jazzy has both). Co-Authored-By: Claude Opus 5.5 <<noreply@anthropic.com>>
  • Contributors: Kei Okada

3.0.3 (2026-11-03)

  • Merge pull request #1835 from k-okada/ros-version-fallback-ament Fix ROS2 buildfarm binary jobs: ROS_VERSION without ros_environment, boost for jsk_topic_tools

  • Guess ROS_VERSION from AMENT_PREFIX_PATH when unset, depend on ros_environment The ROS2 binary jobs of the buildfarm failed at find_package(catkin): they install only the build dependencies, none of which pulls in ros_environment, so $ENV{ROS_VERSION} is empty and the fallback at the top of CMakeLists.txt chose ROS1.

    - package.xml: add a ROS2 buildtool_depend on ros_environment, which sets ROS_VERSION.

    - CMakeLists.txt: when ROS_VERSION is still unset, guess it from AMENT_PREFIX_PATH (bloom's ROS2 debian/rules passes it to cmake, setup.sh and colcon set the environment variable, catkin never does) instead of always assuming ROS1, and warn about it. jsk_tools had no fallback at all and gets the same block. Applies to jsk_ros1_ros2_compat, jsk_tools, jsk_topic_tools, jsk_common, jsk_data, jsk_rosbag_tools, dynamic_tf_publisher, audio_video_recorder and image_view2. Co-Authored-By: Claude Opus 5.5 <<noreply@anthropic.com>>

  • Merge pull request #1833 from k-okada/release-3.0.2 3.0.2

  • Contributors: Kei Okada

3.0.2 (2026-11-02)

3.0.0 (2026-10-29)

  • Merge pull request #1826 from k-okada/ros2-support Add ROS2 support to jsk_ros1_ros2_compat, dynamic_tf_publisher, jsk_topic_tools, jsk_tools, audio_video_recorder, jsk_data, image_view2, jsk_rosbag_tools
  • [audio_video_recorder] add ROS2 support Single package.xml/CMakeLists.txt branched on $ROS_VERSION (ROS1-original lines inside the if("$ENV{ROS_VERSION}" ...) blocks left at their original indentation to minimize diff against master). ROS1/ROS2 detection and the compat glue (ROS_INFO/ROS_ERROR logging macros, ros::param::param<T>() reopened under ROS2 backed by a package-scope node singleton) live in jsk_ros1_ros2_compat/compat.h, shared with other packages rather than duplicated locally; only the message-type aliases (sensor_msgs::Image, audio_common_msgs::AudioData, ...) stay in audio_video_recorder's own compat.h. This keeps every ros::param::param<T>("~foo", ...) call site in audio_video_recorder.cpp byte-identical to the ROS1 original. Co-Authored-By: Claude Sonnet 5 <<noreply@anthropic.com>>
  • touching AMENT_IGNORE some packages
  • Contributors: Kei Okada, Yoshiki Obinata

2.2.16 (2025-01-06)

2.2.15 (2024-12-13)

2.2.14 (2024-12-12)

  • [audio_video_recorder] needs to find_package message_filters (#1800)
  • [audio_video_recorder][jsk_rosbag_tools] support ros-o (#1807)
    • audio_video_recorder needs to find_package message_filters
  • Contributors: Lucas Walter, Yoshiki Obinata

2.2.13 (2023-11-09)

2.2.12 (2022-06-07)

  • add audio_video_recorder (#1672)
  • Contributors: Shingo Kitagawa

File truncated at 100 lines see the full file

Launch files

  • launch/audio_video_recorder.launch
      • audio_topic_name
      • image_topic_name
      • queue_size
      • file_name
      • file_format
      • audio_channels
      • audio_sample_rate
      • audio_format
      • audio_sample_format
      • video_height
      • video_width
      • video_framerate
      • video_encoding
  • sample/pr2_audio_video_recorder.launch
      • queue_size [default: 100]
      • file_name [default: /tmp/test.avi]
      • file_format [default: avi]
      • audio_channels [default: 1]
      • audio_sample_rate [default: 16000]
      • audio_format [default: wave]
      • audio_sample_format [default: S16LE]
      • video_height [default: 480]
      • video_width [default: 640]
      • video_framerate [default: 30]
      • video_encoding [default: BGR]
  • sample/sample_audio_video_recorder.launch
      • queue_size [default: 100]
      • file_name [default: /tmp/test.avi]
      • file_format [default: avi]
      • audio_channels [default: 1]
      • audio_sample_rate [default: 44100]
      • audio_format [default: mp3]
      • audio_sample_format [default: S16LE]
      • video_height [default: 480]
      • video_width [default: 640]
      • video_framerate [default: 30]
      • video_encoding [default: RGB]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged audio_video_recorder at Robotics Stack Exchange