RidgeRun's GSCam
Forked from: GSCam project
GScam supports GStreamer 1.0
- gstreamer1.0-tools
- libgstreamer1.0-dev
- libgstreamer-plugins-base1.0-dev
- libgstreamer-plugins-good1.0-dev
Ubuntu Installation:
sudo apt-get install gstreamer1.0-tools libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libgstreamer-plugins-good1.0-dev- See the Video4Linux2 launchfile example for an example of the differences in the GStreamer config lines
- This has been tested with
v4l2srcand GStreamer Daemon
This can be run as both a node and a nodelet.
gscam
camera/image_rawcamera/camera_info
camera/set_camera_info
~camera_name: The name of the camera (corrsponding to the camera info)~camera_info_url: A url (file://path/to/file,package://pkg_name/path/to/file) to the camera calibration file.~gscam_config: The GStreamer configuration string.~frame_id: The TF frame ID.~reopen_on_eof: Re-open the stream if it ends (EOF).~sync_sink: Synchronize the app sink (sometimes setting this tofalsecan resolve problems with sub-par framerates).
See example launchfiles and configs in the examples directory. Currently there are examples for:
- GStreamer Daemon: ROS + GstD Demo
- Video4Linux2: Standard
video4linux-based cameras like
USB webcams.
- GST-1.0: Use the roslaunch argument
GST10:=Truefor GStreamer 1.0 variant
- GST-1.0: Use the roslaunch argument
- Nodelet: Run a V4L-based camera in a nodelet
- Video File: Any videofile readable by GStreamer
- DeckLink:
BlackMagic
DeckLink SDI capture cards (note: this requires the
gst-plugins-badplugins)