С помощью Google я собрал скрипт Powershell для автоматизации Handbrake.
Что оно делает:
- Некоторые файлы загружаются автоматически через RSS. Они помещаются в исходную папку.
- Скрипт Powershell запускает Handbrake, начинается кодирование и успешно завершается.
- Если в исходную папку не поступают новые файлы, сценарий завершает работу.
Проблема с последним пунктом. Когда исходная папка пуста, сценарий Powershell завершает работу, но я хочу, чтобы он продолжал работать и обрабатывал больше файлов по мере их поступления, пока я не убью его. Когда новый файл добавляется, он должен автоматически начать кодирование.
Код находится в PasteBin, в котором больше комментариев, но по нему легко понять, что делает скрипт:
$inputpath = "I:\S"
$outputpath = "I:\E"
$movies = ls $inputpath
foreach($movie in $movies){
$name = $movie.basename
if(!(test-path -path "$outputpath\$name.mkv")){
C:\"Program Files"\handbrake\HandBrakeCLI.exe -i "$inputpath\$movie" -o "$outputpath\$name.mkv" `
-e x264 -b 1000 -2 -T -a 1,1 -E mp3 -B 112 --mixdown stereo -f mkv --detelecine --decomb `
--loose-anamorphic -m -x rc-lookahead=30:ref=4:bframes=3:me=umh:subme=9:analyse=none:deblock=1:0:0:8x8dct=1
}
}