我遇到了一个不应该这么难的问题但是我无法解决它。 我想用VLC录制一小时的电影,但应该是1片/分钟。
60分钟= 60分钟,长1分钟。
我在bash中试过这个:
vlc_loop="1"
vlc_max_loop="60"
while [ $vlc_loop -le $vlc_max_loop ]
do
cvlc rtsp://xxxx:xxxx@192.168.x.xxx:xxx/xxx/video_audio/profile04 --run-time=60 --sout file/mp4:/home/pi/test/stream_$vlc_loop.mp4 --play-and-exit
vlc_loop=$(( $vlc_loop + 1 ))
done
但它不起作用,因为VLC需要3秒才能启动,因此每个剪辑之间会有3秒的延迟。
我也试过这个:
vlc_loop="1"
vlc_max_loop="60"
while [ $vlc_loop -le $vlc_max_loop ]
do
cvlc rtsp://admin:admin@192.168.2.201:88/live/video_audio/profile04 --run-time=60 --sout file/mp4:/home/pi/test/stream_$vlc_loop.mp4 --play-and-exit &
sleep 58
vlc_loop=$(( $vlc_loop + 1 ))
done
这里的问题是,无法播放录制的剪辑的1/10?
我真的希望有人可以解释为什么选项2不起作用。或者给我一些其他选项的提示,让它发挥作用?
我提前为我糟糕的英语道歉。
真诚的Joakim