![]() |
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
Description | B-Roll: Libraries and plugins for handling video data in rosbag2 |
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 | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
B-Roll utility library for interacting with video stream data in the context of rosbag2
Additional Links
No additional links.
Maintainers
- Emerson Knapp
Authors
No additional 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
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
This package does not provide any links to tutorials in it's rosindex metadata.
You can check on the ROS Wiki Tutorials page for the package.
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
No launch files found
Messages
No message files found.
Services
No service files found
Plugins
No plugins found.