動画を再生するROS2 Componentsノードです。
- ROS2 Foxy
- OpenCV
video_path
: 再生する動画のファイルパスpublish_topic_name
: publishするトピック名 (default: "image_raw")image_size
: publishする画像サイズ (default: [640, 480])frame_id
: publishする画像のframe_id (default; "map")loop
: ループ再生するかどうか (default: False)speed
: 再生速度。intではなく、doubleで指定すること。 (default: 1.0)
動画 ネコ 魚をくわえて歩く(NHKクリエイティブ・ライブラリー)が2倍速でループ再生されます。
ros2 launch ros_video_player ros_video_player.launch.py loop:=True speed:=2.0
USBカメラ('/dev/video0')を再生します。
ros2 launch ros_video_player ros_video_player.launch.py video_path:="/dev/video0"
OpenCVがGStreamer有効になっている場合、GStreamerパイプラインも指定できます。
# MJPEG
ros2 launch ros_video_player ros_video_player.launch.py video_path:="v4l2src device=/dev/video0 ! image/jpeg, width=640, height=480, framerate=30/1 ! jpegdec ! videoconvert ! appsink"
# YUY2
ros2 launch ros_video_player ros_video_player.launch.py video_path:="v4l2src device=/dev/video0 ! video/x-raw, format=YUY2, width=640, height=480, framerate=30/1 ! videoconvert ! appsink"