![]() |
broll package from rosbag2_broll repobroll rosbag2_storage_broll |
Package Summary
Tags | No category tags. |
Version | 0.1.0 |
License | Apache License 2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros-tooling/rosbag2_broll.git |
VCS Type | git |
VCS Version | main |
Last Updated | 2025-04-09 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Emerson Knapp
Authors
B-Roll
Provides utilities for dealing with video stream data in the context of Rosbag2.
Provides wrapper utilities for libavcodec
(ffmpeg).
broll
Library providing wrapper classes for common libavcodec
<–> sensor_msgs
operations
decode_node
decode_node
node takes in CompressedImage
with some encoding and republishes as raw Image
Topics Subscribed:
video/compressed: sensor_msgs/msg/CompressedImage
Topics Published:
video/raw: sensor_msgs/msg/Image
Parameters:
-
scale: float
scale to apply to image before republishing.0.5
will result in half size, rounds up to nearest even number on both width and height
Examples:
ros2 run broll decode_node --ros-args -r video/compressed:=camera0/compressed -r video/raw:=/camera0/raw_bgr -p scale:=0.5
Changelog for package broll
0.1.0 (2025-04-09)
- Hardware decoding of frames (#13)
- Missed one bsf include :facepalm: (#12)
- bsf.h doesn't exist in major versions below 60. (#11)
- Fix ffmpeg 6 build and latest Rolling compatibility (#10)
- Fix extended color range YUV pix format deprecation. (#7)
- Detect and skip bad H265 P-Frames (#6)
- Disable mcap (#4)
- Lookup codec id name rather than switching (#3)
- Add github action CI (#2)
- Don't include bsf.h, for older versions of ffmpeg
- Fix build error
- Clean up bsfPacket_
- Annex-B streaming (plus code cleanup) (#1)
- Export dependency, expose utility func as static
- End-to-end example workflow documentation and some small code touchups
- Initial functionality pass
- Contributors: Emerson Knapp, Henry Fuller
Wiki Tutorials
Package Dependencies
Deps | Name |
---|---|
ament_cmake | |
ament_cmake_ros | |
ament_lint_auto | |
ament_lint_common | |
rcutils | |
rclcpp | |
rclcpp_components | |
sensor_msgs |
System Dependencies
Name |
---|
pkg-config |
ffmpeg |
Dependant Packages
Name | Deps |
---|---|
rosbag2_storage_broll |
Launch files
Messages
Services
Plugins
Recent questions tagged broll at Robotics Stack Exchange
![]() |
broll package from rosbag2_broll repobroll rosbag2_storage_broll |
Package Summary
Tags | No category tags. |
Version | 0.1.0 |
License | Apache License 2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros-tooling/rosbag2_broll.git |
VCS Type | git |
VCS Version | main |
Last Updated | 2025-04-09 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Emerson Knapp
Authors
B-Roll
Provides utilities for dealing with video stream data in the context of Rosbag2.
Provides wrapper utilities for libavcodec
(ffmpeg).
broll
Library providing wrapper classes for common libavcodec
<–> sensor_msgs
operations
decode_node
decode_node
node takes in CompressedImage
with some encoding and republishes as raw Image
Topics Subscribed:
video/compressed: sensor_msgs/msg/CompressedImage
Topics Published:
video/raw: sensor_msgs/msg/Image
Parameters:
-
scale: float
scale to apply to image before republishing.0.5
will result in half size, rounds up to nearest even number on both width and height
Examples:
ros2 run broll decode_node --ros-args -r video/compressed:=camera0/compressed -r video/raw:=/camera0/raw_bgr -p scale:=0.5
Changelog for package broll
0.1.0 (2025-04-09)
- Hardware decoding of frames (#13)
- Missed one bsf include :facepalm: (#12)
- bsf.h doesn't exist in major versions below 60. (#11)
- Fix ffmpeg 6 build and latest Rolling compatibility (#10)
- Fix extended color range YUV pix format deprecation. (#7)
- Detect and skip bad H265 P-Frames (#6)
- Disable mcap (#4)
- Lookup codec id name rather than switching (#3)
- Add github action CI (#2)
- Don't include bsf.h, for older versions of ffmpeg
- Fix build error
- Clean up bsfPacket_
- Annex-B streaming (plus code cleanup) (#1)
- Export dependency, expose utility func as static
- End-to-end example workflow documentation and some small code touchups
- Initial functionality pass
- Contributors: Emerson Knapp, Henry Fuller
Wiki Tutorials
Package Dependencies
Deps | Name |
---|---|
ament_cmake | |
ament_cmake_ros | |
ament_lint_auto | |
ament_lint_common | |
rcutils | |
rclcpp | |
rclcpp_components | |
sensor_msgs |
System Dependencies
Name |
---|
pkg-config |
ffmpeg |
Dependant Packages
Name | Deps |
---|---|
rosbag2_storage_broll |
Launch files
Messages
Services
Plugins
Recent questions tagged broll at Robotics Stack Exchange
![]() |
broll package from rosbag2_broll repobroll rosbag2_storage_broll |
Package Summary
Tags | No category tags. |
Version | 0.1.0 |
License | Apache License 2.0 |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/ros-tooling/rosbag2_broll.git |
VCS Type | git |
VCS Version | main |
Last Updated | 2025-04-09 |
Dev Status | DEVELOPED |
CI status | No Continuous Integration |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Emerson Knapp
Authors
B-Roll
Provides utilities for dealing with video stream data in the context of Rosbag2.
Provides wrapper utilities for libavcodec
(ffmpeg).
broll
Library providing wrapper classes for common libavcodec
<–> sensor_msgs
operations
decode_node
decode_node
node takes in CompressedImage
with some encoding and republishes as raw Image
Topics Subscribed:
video/compressed: sensor_msgs/msg/CompressedImage
Topics Published:
video/raw: sensor_msgs/msg/Image
Parameters:
-
scale: float
scale to apply to image before republishing.0.5
will result in half size, rounds up to nearest even number on both width and height
Examples:
ros2 run broll decode_node --ros-args -r video/compressed:=camera0/compressed -r video/raw:=/camera0/raw_bgr -p scale:=0.5
Changelog for package broll
0.1.0 (2025-04-09)
- Hardware decoding of frames (#13)
- Missed one bsf include :facepalm: (#12)
- bsf.h doesn't exist in major versions below 60. (#11)
- Fix ffmpeg 6 build and latest Rolling compatibility (#10)
- Fix extended color range YUV pix format deprecation. (#7)
- Detect and skip bad H265 P-Frames (#6)
- Disable mcap (#4)
- Lookup codec id name rather than switching (#3)
- Add github action CI (#2)
- Don't include bsf.h, for older versions of ffmpeg
- Fix build error
- Clean up bsfPacket_
- Annex-B streaming (plus code cleanup) (#1)
- Export dependency, expose utility func as static
- End-to-end example workflow documentation and some small code touchups
- Initial functionality pass
- Contributors: Emerson Knapp, Henry Fuller
Wiki Tutorials
Package Dependencies
Deps | Name |
---|---|
ament_cmake | |
ament_cmake_ros | |
ament_lint_auto | |
ament_lint_common | |
rcutils | |
rclcpp | |
rclcpp_components | |
sensor_msgs |
System Dependencies
Name |
---|
pkg-config |
ffmpeg |
Dependant Packages
Name | Deps |
---|---|
rosbag2_storage_broll |