私は inotifywait を使用して特別なフォルダーを監視し、HandBrake でファイルを変換したいと考えています。ファイルをmonitor_folderに手動で移動します。
簡単なスクリプトは次のようになります。
inotifywait -mrq -e moved -e create --format %f /media/user/monitor_folder | while read FILE
do
sleep 2
HandBrakeCLI -i /media/user/monitor_folder/$FILE -o /media/user/finished/$FILE -e x264 -q 20 -B 160
done
HandBrake から変換するたびに、すべてのファイルを監視対象フォルダーに配置する限り、これは問題なく機能します。
HandBrakeが動作している間、inotifywaitはフォルダを監視していないようです。監視対象のフォルダに2つのファイルを同時に入れても、最初のファイルだけがHandBrakeによって変換されます。
フォルダーを監視して Handbrake でキューに入れるにはどうすればよいですか?
ところで:コマンドの実際のスクリプトははるかに長く、単なる1行ではありません。