В настоящее время я использую этот код, в результате чего rclone извлекает 1 файл с моего диска Google, преобразует его с помощью ffpmeg на сервере и перемещает преобразованные файлы в ту же папку. Это показано ниже. Шаг 1 создает список, по которому rclone может выполнять итерации, и процесс преобразования начинается со второго сценария в шаг 2
шаг 1
rclone lsf "gdrive:/folder" --files-only > list.txt
шаг 2
while read file; do
rclone copy "gdrive:/folder/""$file" . -P
ffmpeg -i "$file" -vf scale=-1:540 -vcodec libx265 -crf 26 "${file%.*}.mkv" </dev/null
rm -f "$file"
rclone move . "gdrive:/folder/" --exclude list.txt -P
done <list.txt
Тем не менее, некоторые подкаталоги имеют вложенные видео для конвертации, что, скорее всего, займет много времени, если я это сделаю для каждой папки. Это привело меня к моему вопросу, возможно ли изменить вышеописанный процесс для работы с подкаталогами.
Я пытался rclone lsf
рекурсивно сгенерировать список, используя флаг -R
, но ffmpeg, похоже, не прочитайте файл из списка, чтобы он заработал. Можно ли как-нибудь настроить эту работу?