将inotifywait与FIFO一起使用

时间:2019-05-02 19:22:50

标签: ffmpeg inotify mkfifo inotifywait

我正在使用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

0 个答案:

没有答案