在Bash中使用FFMPEG:为什么ffmpeg不会自动转换视频?

15 浏览
0 Comments

在Bash中使用FFMPEG:为什么ffmpeg不会自动转换视频?

我正在做一个车辆直播视频系统。我尝试将视频从.avi格式转换为.mp4格式。所以我使用inotify-tools来检测是否有新文件更新。然后我遇到了一个问题。当同时有4个视频更新时,Ffmpeg只转换一个视频。当第一个视频转换完成后,它不会转换其他视频。

以下是bash代码:

#!/bin/bash
TARGET=/home/test/update
PROCESSED=/home/test/convert
inotifywait -m -e create -e moved_to --format "%f" $TARGET \
    | while read FILENAME
            do
                    ddate=${FILENAME:0:8}
                    dtime=${FILENAME:8:6}
                    camera=${FILENAME:77:1}
                    echo 检测到$FILENAME,正在移动和压缩...
                    nFILENAME="KLE-5592_"${ddate}"_"${dtime}"_CH"${camera}"$
                    ffmpeg -i $TARGET/$FILENAME -vcodec libx264 -crf 40 $PROCESSED/$nFILENAME 
            done

谢谢帮助!

0