Итак, потратив много времени на кодирование (или перекодировку) файлов в mp4, надеясь, что они будут совместимы с iTunes, выясняется, что iTunes не будет воспроизводить файлы со звуком DTS или AC3 / A52, поэтому я мне придется перекодировать аудио в таких файлах в AAC (где раньше я просто проходил через него).
В любом случае, мне нужен способ найти все файлы с этими типами аудио или, если проще, все файлы MP4 без аудио AAC.
Каков наилучший способ сделать это? В идеале я хотел бы использовать Spotlight, если смогу, хотя я попробовал несколько критериев поиска без особой удачи, но я также приму ответы, которые используют решения на основе терминалов, поскольку я, вероятно, ffmpeg
в любом случае буду использовать для преобразования звука.
Ответы:
Я сделал сценарий оболочки. Это напечатает любой файл, который имеет другой кодек. Установите каталог и расширение для поиска.
Вам нужно
ffmpeg
иjq
. Вы можете установить их оба из доморощенного .источник
ffmpeg
набора инструментов! Просто заметка, мне удалось упростить команду, не требуяjq
следующих измененийffprobe -v quiet -show_streams -select_streams a -show_entries stream=codec_name "$file" | grep -F 'codec_name' | sed 's/^.*=//'
:; Вывод должен быть проверен в случае, если он возвращает несколько строк (более одного аудиопотока), но должен иметь возможность обрабатывать случаи, когда звук не является потоком 0.