帮我写一个shell脚本,自动播放rosbag包,当rosbag包开始播放时启动录屏,rosbag包播放完成时停止录屏保存录制的视频
时间: 2023-11-17 08:05:15 浏览: 72
shell自动打包ipa脚本
5星 · 资源好评率100%
好的,这是一个技术问题,可以回答。以下是一个可能的shell脚本:
```
#!/bin/bash
# 设置rosbag文件名和输出视频文件名
bag_file=my_bag.bag
video_file=my_video.mp4
# 启动rosbag播放
rosbag play $bag_file &
# 等待rosbag开始播放
while [[ "$(rostopic echo -n1 /rosout | grep -c "started main loop")" -eq 0 ]]; do
sleep 0.1;
done
# 启动录屏
ffmpeg -f x11grab -y -r 25 -s $(xdpyinfo | grep 'dimensions:'|awk '{print $2;}') -i $DISPLAY -c:v libx264 -preset ultrafast -pix_fmt yuv420p -crf 18 $video_file &
# 等待rosbag播放完成
wait
# 停止录屏
killall ffmpeg
```
这个脚本会启动rosbag播放,等待它开始播放,然后启动录屏。当rosbag播放完成时,它会停止录屏并保存视频文件。
注意,这个脚本假定你已经安装了rosbag和ffmpeg。此外,视频的质量和帧率等细节可能需要根据你的具体需求进行修改。
阅读全文