Ошибки пути ввода при запуске FFMPEG и сохранения подкатательных структур [закрыто]Linux

Ответить
Anonymous
 Ошибки пути ввода при запуске FFMPEG и сохранения подкатательных структур [закрыто]

Сообщение 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.


Подробнее здесь: https://stackoverflow.com/questions/797 ... -structure
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»