Нужен скрипт для автоматизации конвертирования большого количества аудиофайлов в другой формат

У меня есть много аудиофайлов в формате MP3 в проприетарном формате, я хочу преобразовать их в «opus» в свободный и высококачественный формат, а также сохранить метаданные.

Мои программы командной строки – SoX (Sound eXchange) для конвертирования файлов MP3 в формат AIFF, чтобы сохранить качество и метаданные * и « opusenc » официальный кодировщик для преобразования файлов AIFF в формат «opus». Важнейшей частью работы является использование программы «mediainfo» для экспорта метаданных в файлы MP3 и предоставления им «opusenc» программы для импорта тегов метаданных для кодирования файлов opus, что также дает исходное значение скорости передачи в формате MP3 в формате « opusenc 'для кодирования больших файлов AIFF для получения файлов opus с одинаковой скоростью передачи оригиналов MP3-файлов, поэтому мне нужен сценарий для автоматизации, указанный ниже:

  1. Используйте sox для преобразования файлов MP3 в каталог со многими подкаталогами в файлы с форматом AIFF с тем же именем.

  2. Используйте «mediainfo» для экспорта тегов метаданных (альбом, исполнитель, название трека, записанная дата, жанр) и битрейт исходных файлов MP3.

  3. Предоставляя информацию предыдущего шага «opusenc» (исполнитель, название, альбом, дата YYYY-MM-DD, жанр) и запускайте его.

  4. Удалите файлы MP3 и AIFF после успешного завершения кодирования.

Я хочу, чтобы указанные операции выполнялись последовательно по каталогам один за другим.

Моя цель этой работы – добиться большей свободы. Большое вам спасибо за помощь и время, которое вы посвящаете этой работе.

*: Я выбираю формат AIFF, потому что он поддерживает теги ID3v2, но когда для теста я конвертирую MP3-файл, содержащий метаданные в формате «AIFF» с программой «SoX» и преобразовывая его в «opus» с «opusenc», результатом был выходной файл opus не хватает метаданных (не известно, в чем проблема), также необходимо указать значение скорости передачи в битах MP3-файла, поэтому необходимо использовать «mediainfo».

  • Как я могу анализировать сегмент аудиофайла с sox?
  • Создание длинного звукового файла с SOX без фактического воспроизведения тона
  • Как контролировать уровень громкости микрофона?
  • Изменяет ли амплитуда mp3-файла, используя sox, изменение сигнала?
  • Как использовать sox или ffmpeg для определения интервалов молчания в длинном звуковом файле и их замены нулями (например, подавление фонового шума)?
  • добавление дополнительных треков с помощью sox и командной строки
  • Как заставить «sox» признать «хромой»?
  • Завершить запись sox после того, как обнаружено молчание
  • Устройство ввода-вывода по умолчанию
  • Могу ли я записывать звук до тишины или максимальной продолжительности записи?
  • Как эффективно создавать спектрограмму многих аудиофайлов с помощью Sox?
  • Interesting Posts

    Как избежать отключения некоторых USB-устройств, когда машина приостановлена

    Как обмануть команду в мысли, что ее выход идет на терминал

    Как принудительно использовать общие сочетания клавиш / макросов для всей системы?

    Как проверить, может ли пользователь получить доступ к данному файлу?

    Отформатируйте раздел справки о том, чтобы дефрагментировать флаг в одном столбце

    Какие файловые системы в Linux хранят время создания?

    Как поиск в $ PATH работает под капотом?

    Как установить Firefox версии 29.0 на Slackware 14.1?

    Как распечатать пользовательское предупреждение на * конце * запуска Puppet?

    Почему восклицательный знак `!` Иногда расстраивает bash?

    Я не могу получить исходный код источника Realtek 8723

    Чрезмерное количество «select count (*)» из Zabbix в базу данных MySQL

    Управление заданиями в тире

    Может кто-нибудь объяснить смысл следующего скрипта awk?

    Запустить программу с более низкой скоростью процессора?

    Linux и Unix - лучшая ОС в мире.