Я пытался преобразовать некоторые файлы .ape в файлы .flac с помощью avconv
командной строки; очевидно, avconv
здесь не главное; его синтаксис довольно прост avconv -i inputApeFile.ape outputFlacFile.flac
.
Дело в том, что файлы вложены в несколько подпапок; у меня есть папка Artist, затем различные подпапки CD, каждая из которых содержит разные файлы .ape. Как я могу преобразовать все файлы и затем сохранить их в той же папке исходного файла, но с расширением .flac?
Если это возможно, я бы хотел использовать только команду оболочки в одной строке без использования скриптов. Я думаю, что это должно быть что-то подобное
avconv -i 'ls -R | grep ape' '???'
но я застрял со второй частью (возможно, используя sed
??!?)
источник
Теперь, когда ffmpeg снова предпочтительнее avconv, и есть много дешевых базовых компьютеров (60 долларов за 8-ядерный XU4), я считаю следующее наиболее эффективным;
источник
одна из командной строки Вы искали:
find -type f -name "*.ape" -print0 | xargs -0 avconv -i
find
команда обеспечит только файлы , оканчивающиеся .ape команда даст относительный путь к команде , так что он может конвертировать эти файлы и сохранить их в той же папке, что и файл ввода (т.е. .ape). Команда найдет все файлы в этом каталоге, независимо от того, насколько глубоко они хранятся в подкаталоге.find
avconv
find
источник
avconv
не могу взять входные файлы из STDIN, как это.