Моя цель состоит в том, чтобы уменьшить размер всех файлов .ogg, найденных в родительском каталоге «Formatted», сохраняя при этом подканализации и файлы структурировать одинаковую. < /p>
Пример < /p>
.../Formatted/"test1, test2, test3 and so on"/"files.ogg"
< /code>
to < /p>
.../Contributors/"test1, test2, test3 and so on"/"reduced_files.ogg"
< /code>
Однако. В то время как скрипт запускает FFMPEG, кажется, что некоторые пути ввода файла дают «Ввод ошибок: нет такого файла или каталога». например. Это либо отключает «h» дома, либо добавляет «». до конца расширения файла. < /p>
"ome/user1/Downloads/Encoding/Formatted/test1/"file""
< /code>
или < /p>
Parse error, at least 3 arguments were expected, only 1 given in string "oding/Formatted/test1/"file"
< /code>
, в результате чего < /p>
.../Contributors/"test1, test2, test3 and so on"/ with only a single file or missing .ogg files.
< /code>
Я новичок в кодировании, ценится любая справка.#!/bin/bash
sourceDir=$HOME/Downloads/Encoding/Formatted
destDir=$HOME/Backup/LEARN/Contributors
find ~/Downloads/Encoding/Formatted/ -type f -name "*.ogg" | while IFS= read -r d; do
# find -name "*.ogg"
echo "1" "$d"
baseName=$(basename "$d")
echo "2" "$baseName"
dirName=$(dirname "$d")
echo "3" "$dirName"
dirName_0=$(basename "$dirName")
echo "4" "$dirName_0"
echo "5" "$destDir"
outputDir="$destDir/$dirName_0"
echo "6" "$outputDir"
outputPath="$outputDir/$baseName"
# echo "1" "$d"
# echo "2" "$baseName"
echo "3" "$dirName"
# echo "4" "$dirName_0"
# echo "5" "$destDirecho"
# echo "6" "$outputDir"
# echo "7" "$outputPath"
# echo "8" "$destDir/$dirName_0/$baseName"
# echo "9" "$sourceDir"
mkdir -p "$outputDir"
ffmpeg -i "$d" -b:a 24k -acodec libopus -map_metadata 0 -map_metadata 0:s:0 "$outputPath"
done
For the first file found, *echo* returns:
1 /home/user/Downloads/Encoding/Formatted/test/file1.ogg
2 file1.ogg
3 /home/user/Downloads/Encoding/Formatted/test
4 test
5 /home/user/Backup/LEARN/Contributors
6 /home/user/Backup/LEARN/Contributors/test
7 /home/user/Backup/LEARN/Contributors/test/file1.ogg
8 /home/user/Backup/LEARN/Contributors/test/file1.ogg
9 /home/user/Downloads/Encoding/Formatted
Which is correct, but then for the next file found:
1 ome/user/Downloads/Encoding/Formatted/test/file2.ogg
2 file2.ogg
3 ome/user/Downloads/Encoding/Formatted/test
4 test
5 /home/user/Backup/LEARN/Contributors
6 /home/user/Backup/LEARN/Contributors/test
7 /home/user/Backup/LEARN/Contributors/test/file2.ogg
8 /home/user/Backup/LEARN/Contributors/test/file2.ogg
9 /home/user/Downloads/Encoding/Formatted
line 1 and 3 both miss a h from home? It does this for files in multiple folders.
Подробнее здесь: https://stackoverflow.com/questions/797 ... -structure
Ошибки пути ввода при запуске FFMPEG и сохранения подкатательных структур [закрыто] ⇐ Linux
1753772500
Anonymous
Моя цель состоит в том, чтобы уменьшить размер всех файлов .ogg, найденных в родительском каталоге «Formatted», сохраняя при этом подканализации и файлы структурировать одинаковую. < /p>
Пример < /p>
.../Formatted/"test1, test2, test3 and so on"/"files.ogg"
< /code>
to < /p>
.../Contributors/"test1, test2, test3 and so on"/"reduced_files.ogg"
< /code>
Однако. В то время как скрипт запускает FFMPEG, кажется, что некоторые пути ввода файла дают «Ввод ошибок: нет такого файла или каталога». например. Это либо отключает «h» дома, либо добавляет «». до конца расширения файла. < /p>
"ome/user1/Downloads/Encoding/Formatted/test1/"file""
< /code>
или < /p>
Parse error, at least 3 arguments were expected, only 1 given in string "oding/Formatted/test1/"file"
< /code>
, в результате чего < /p>
.../Contributors/"test1, test2, test3 and so on"/ with only a single file or missing .ogg files.
< /code>
Я новичок в кодировании, ценится любая справка.#!/bin/bash
sourceDir=$HOME/Downloads/Encoding/Formatted
destDir=$HOME/Backup/LEARN/Contributors
find ~/Downloads/Encoding/Formatted/ -type f -name "*.ogg" | while IFS= read -r d; do
# find -name "*.ogg"
echo "1" "$d"
baseName=$(basename "$d")
echo "2" "$baseName"
dirName=$(dirname "$d")
echo "3" "$dirName"
dirName_0=$(basename "$dirName")
echo "4" "$dirName_0"
echo "5" "$destDir"
outputDir="$destDir/$dirName_0"
echo "6" "$outputDir"
outputPath="$outputDir/$baseName"
# echo "1" "$d"
# echo "2" "$baseName"
echo "3" "$dirName"
# echo "4" "$dirName_0"
# echo "5" "$destDirecho"
# echo "6" "$outputDir"
# echo "7" "$outputPath"
# echo "8" "$destDir/$dirName_0/$baseName"
# echo "9" "$sourceDir"
mkdir -p "$outputDir"
ffmpeg -i "$d" -b:a 24k -acodec libopus -map_metadata 0 -map_metadata 0:s:0 "$outputPath"
done
For the first file found, *echo* returns:
1 /home/user/Downloads/Encoding/Formatted/test/file1.ogg
2 file1.ogg
3 /home/user/Downloads/Encoding/Formatted/test
4 test
5 /home/user/Backup/LEARN/Contributors
6 /home/user/Backup/LEARN/Contributors/test
7 /home/user/Backup/LEARN/Contributors/test/file1.ogg
8 /home/user/Backup/LEARN/Contributors/test/file1.ogg
9 /home/user/Downloads/Encoding/Formatted
Which is correct, but then for the next file found:
1 ome/user/Downloads/Encoding/Formatted/test/file2.ogg
2 file2.ogg
3 ome/user/Downloads/Encoding/Formatted/test
4 test
5 /home/user/Backup/LEARN/Contributors
6 /home/user/Backup/LEARN/Contributors/test
7 /home/user/Backup/LEARN/Contributors/test/file2.ogg
8 /home/user/Backup/LEARN/Contributors/test/file2.ogg
9 /home/user/Downloads/Encoding/Formatted
line 1 and 3 both miss a h from home? It does this for files in multiple folders.
Подробнее здесь: [url]https://stackoverflow.com/questions/79717038/input-path-errors-while-running-ffmpeg-and-keeping-subdirectory-structure[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия