|
Repository Summary
Description | Node for using a video file as video topic source. |
Checkout URI | https://github.com/ctu-vras/movie_publisher.git |
VCS Type | git |
VCS Version | melodic-devel |
Last Updated | 2025-05-28 |
Dev Status | MAINTAINED |
CI status | No Continuous Integration |
Released | RELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Packages
Name | Version |
---|---|
camera_info_manager_lib | 3.0.3 |
camera_info_manager_metadata_extractor | 3.0.3 |
exiftool_metadata_extractor | 3.0.3 |
exiv2_metadata_extractor | 3.0.3 |
gpmf_metadata_extractor | 3.0.3 |
lensfun_metadata_extractor | 3.0.3 |
libexif_metadata_extractor | 3.0.3 |
movie_publisher | 3.0.3 |
movie_publisher_plugins | 3.0.3 |
movie_publisher_plugins_copyleft | 3.0.3 |
movie_publisher_plugins_nonfree | 3.0.3 |
movie_publisher_plugins_permissive | 3.0.3 |
README
movie_publisher Stack
This stack contains several tools for using movie files in ROS (playback, conversion to bag files etc.).
The most important package is movie_publisher.
Metadata
movie_publisher can also extract various interesting metadata from the image and movie files, like GNSS location, camera calibration, image orientation etc. To extract the metadata, several extractors are available:
- Builtin into movie_publisher:
- LibavStreamMetadataExtractor.h: Extractor of metadata from an open LibAV stream.
-
FilenameMetadataExtractor.h: Extractor of metadata from filename (search for date-time strings like
2025-05-28-14-00-01
). - FileMetadataExtractor.h: Extractor of metadata from filesystem properties of the movie file.
- SidecarFileMetadataExtractor.h: Extractor of metadata from external YAML files (example file).
- exiftool_metadata_extractor: Extractor of image and movie metadata with exiftool backend.
- exiv2_metadata_extractor: Extractor of image and movie metadata with exiv2 backend.
- libexif_metadata_extractor: Extractor of image and movie metadata with libexif backend.
- lensfun_metadata_extractor: Extractor of image and movie metadata with lensfun backend.
- camera_info_manager_metadata_extractor: Extractor of image and movie metadata with camera_info_manager_lib backend.
- gpmf_metadata_extractor: Extractor of image and movie metadata with gpmf-parser backend (GoPro videos).
The extractors are found automatically by pluginlib as all packages specifying
<export><movie_publisher metadata_plugins="${prefix}/plugins.xml" /></export>
in package.xml
.
Each extractor implements interface metadata_extractor.h by providing some raw metadata. metadata_manager.h is a meta-extractor that uses all loaded extractors to get as much metadata as possible, possibly providing cross-dependencies between individual extractors (e.g. lensfun needs to know camera name, but it cannot figure it itself, so it relies on some other extractor to provide the name).
composers provide ways to combine several metadata from extractors into new metadata.
If an extractor also implements the TimedMetadataExtractor
interface, it says it can provide time-varying metadata
(like position or orientation of the camera).