Найдите и преобразуйте все файлы ALAC в mp3 / опус / aac

Еще другое предложение, использующее для петли , printf , а также замена команд $ () :

for file in $(<filenames); do
    printf "%s\n%s\n" '#!/bin/bash' "wget ftp://host.com/dir1/dir2/${file}/${file}.sra" > "${file}.sh"
done

Нетребальная часть, вероятно, является $ (<имя файла) , что эквивалентно $ (имя файла CAT) , но немного быстрее.

0
04.03.2015, 14:35
1 ответ

Вам нужен инструмент, который может обнаружить кодек в файлах M4A. Одним из таких инструментов является AVPROBE, который доступен в Linuxe на основе Debian в Package Libav-Tools (я использую Ubuntu 14.04).

Тогда вы можете поделать это (если в именах файлов нет новостей.):

find . -name \*.m4a | while read file; do avprobe "$file" 2>&1 |grep -q 'Audio: alac' && echo "$file"; done

Очевидно, подставляется ECHO «$ file» для команды конвертации.

Если для установки такого инструмента невозможно установить такой инструмент, вы, вероятно, можете оценить его с GREP -Q HALAC "$ file" && grep -q '$ ALAC "$ file" . Несколько немногих файлов Apple без потерь, которые я проверял, содержат эти две строки, но он может соответствовать файлам, которые на самом деле не являются кодеком без потерь Apple с небольшой вероятностью, и я не совсем уверен, что файлы без потерь Apple гарантированно содержат эти строки. Если это нормально, вышеизложенное становится

find . -name \*.m4a | while read file; do grep -q Halac "$file" && grep -q '$alac' "$file" && echo "$file"; done
1
28.01.2020, 02:51

Теги

Похожие вопросы