gpt4 book ai didi

linux - 启动多个 FFmpeg session

转载 作者:太空宇宙 更新时间:2023-11-04 09:43:43 25 4
gpt4 key购买 nike

我想在 for 循环中启动多个 FFmpeg session 。这是我的脚本:

# start recording for all cams
for i in `seq 1 ${CAM_NO}`
do
/home/aydu/bin/ffmpeg -f video4linux2 -i /dev/video${i} -y -c:v libx264 -r 5 -s 320x240 -vf format=gray $DIR/CAM${i}_${DTIME}.avi -r 1/5 -vf format=gray -f image2 -updatefirst 1 $DIR/webcam${i}.jpeg
done

问题是 session 没有按顺序开始。例如,当且仅当第一个进程停止、关闭、完成或终止时,第二个进程才会启动。

如何开始多个 session ?

最佳答案

如果你想并行运行进程,你需要在进程执行行的末尾放置一个符号 &,以通知 shell 你希望它在后台运行。

例如,此命令依次运行五个进程(大约十秒):

$ date;for i in 1 2 3 4 5;do sleep 2;done;date
Tue, Sep 10, 2013 4:05:32 PM
Tue, Sep 10, 2013 4:05:43 PM

而这个只需要两秒钟,因为它们是并行运行的:

$ date;for i in 1 2 3 4 5;do sleep 2 & done;wait;wait;wait;wait;wait;date
Tue, Sep 10, 2013 4:05:45 PM
[1] 6116
[2] 4940
[3] 7040
[4] 6944
[5] 3592
[1] Done sleep 2
[2] Done sleep 2
[3] Done sleep 2
[4]- Done sleep 2
[5]+ Done sleep 2
Tue, Sep 10, 2013 4:05:47 PM

关于linux - 启动多个 FFmpeg session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18713488/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com