Skip to content

fateshelled/ros_video_player

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ros_video_player

動画を再生するROS2 Componentsノードです。

Requirement

  • ROS2 Foxy
  • OpenCV

Parameter

  • 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)

DEMO

Play sample movie.

動画 ネコ 魚をくわえて歩く(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"