Я пытаюсь создать скрипт bash, который ищет все подпапки по заданному пути для файлов .mov и преобразует их в ffmpeg и выводит их в папку назначения, сохраняя имя клипа.Как подключить несколько файлов к ffmpeg?
Я очень новичок в написании сценариев, и мне сложно узнать, как это решить.
До сих пор я пытался использовать ls и находить для вывода пути к файлам, но не знаю, как правильно это передать ffmpeg.
Любые подсказки?
Edit:
получил некоторый успех на с этим:
#!/bin/bash
echo "drop source folder: "
read source
echo "drop destination folder: "
read des
find "$source" -name '*.mov' -exec sh -c 'ffmpeg -i "$0" -vcodec prores -profile:v 0 -an "$des/${0%%.mov}.mov"' {} \;
exit;
но, то, кажется, выход в исходной папку с просьбой для перезаписи. Как правильно настроить параметры, чтобы они выходили в «папку назначения» и сохраняли имена файлов?
Что вы * попробовали? – devnull
Вы можете создать небольшую программу на C++/Java, которая содержит ссылки на файлы в массиве и вызывает ffmpeg, а затем передавая ссылки по очереди в цикле. – AsG
@devnull это то, что я до сих пор, от маленькой копии пасты поиск вокруг подобных проблем ... #/бен/Баш эха «исходная папки падения:» источника чтения эха «Папка назначения падения : " read des найти" $ source "-name '* .mov' -exec sh -c 'ffmpeg -i" $ 0 "-vcodec proores -profile: v 0 -an" $ {0 %%. Mov} .mov "{} \; выход; просто нужно знать, как установить целевую переменную в ffmpeg, чтобы проверить, работает ли она. как бы я это сделал? – Olung