Bash скрипт не читает всю строку - PullRequest
1 голос
/ 28 сентября 2019

Прежде всего, я нахожусь на ранних стадиях изучения сценариев bash-оболочки, поэтому я прошу прощения, если скажу / сделаю что-то, что не имеет смысла.

В настоящее время я пытаюсь, чтобы SBC, в частности Khadas VIM3, запускал скрипт python для поиска и маркировки лиц в любом данном видео с локального сервера.В настоящее время мне нужно уменьшить частоту кадров и разрешение видео, и именно здесь вступает в действие сценарий bash.Мне нужно автоматизировать этот процесс, и я подумал, что сделаю это, используя скрипт bash и crontab.Пути к файлам находятся и выводятся в файл из отдельного сценария, и считываются сценарием bash.Проблема возникает, когда я пытаюсь вызвать ffmpeg, чтобы использовать пути к файлам.

Код:

pathFile="/home/khadas/Documents/paths"

while IFS= read -r line
do
        ffmpeg -i "$line" -vf scale=960:540 -y "$line"
        cp "$line" ./
done < $pathFile

Получившаяся ошибка:

: No such file or directoryalRecognition/10/14-53.h264+/2019-09-26-10-14-53.mp4
cp: cannot stat '/home/khadas/Downloads/FacialRecognition/10/14-53.h264+/2019-09-26-10-14-53.mp4'$'\r': No such file or directory

Пример путейфайл (там будут сотни записей):

/home/khadas/Downloads/FacialRecognition/10/14-42.h264+/2019-09-26-10-14-42.mp4
/home/khadas/Downloads/FacialRecognition/10/59-06.h264+/2019-09-26-10-59-06.mp4
/home/khadas/Downloads/FacialRecognition/10/36-28.h264+/2019-09-26-10-36-28.mp4
/home/khadas/Downloads/FacialRecognition/10/14-53.h264+/2019-09-26-10-14-53.mp4

При использовании урезанной версии скрипт работает как положено.Может ли быть проблема с длиной линий?Буду признателен за любую оказанную помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...