我正在使用inotifywait
来观看文件夹并在Ubuntu Docker容器内完成文件复制或移动到共享文件夹后运行视频转码。它似乎可以正常工作,但有时它会停止响应,并且此后似乎会忽略文件。看来这是我第一次使用mkfifo
,而下面的脚本中的inotifywait
似乎有什么奇怪的地方,有人可以指出吗?谢谢!
#!/bin/bash
mkfifo video_pipe
inotifywait -m /media/transcode_inbox -e close_write -e moved_to | while read path action file
do
echo "$file" >> video_pipe
done &
while read file
do
mv /media/$file /media/originals/
ffmpeg -nostdin -i /media/originals/$file -c:v hap -format hap_q media/hap_q/$file &
done < video_pipe