Есть ли способ конвертировать аудиофайлы в Mac OS X или в командную строку без использования iTunes?

Теперь я знаю, что могу использовать iTunes для преобразования музыки. Но это довольно боль. Все, о чем я прошу, есть: есть ли что-нибудь встроенное в OS X или UNIX для преобразования файлов? Прямо сейчас я просто хочу конвертировать .mp4 в .mp3 ..

84 голоса | спросил James Litewski 27 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowTue, 27 Sep 2011 12:20:00 +0400 2011, 12:20:00

9 ответов


15

AppleScripts от Doug для iTunes

включая

Преобразование и экспорт 2.0

представляет собой набор полезных скриптов, которые можно запускать из Finder или командной строки. Конечно, все они используют iTunes для обработки данных, но вам может показаться, что это более удобно, чем использовать команды GUI и мыши iTunes для преобразования файлов.

ответил 27 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowTue, 27 Sep 2011 16:23:03 +0400 2011, 16:23:03
132

Я установил ffmpeg через MacPorts, хотя он также доступен через Homebrew ( brew установите ffmpeg ) или загрузите двоичный файл .

Чтобы преобразовать что-то подобное (не беспокоясь о качестве звука, о котором я ничего не знаю), я просто использую:

  ffmpeg -i input.mp4 output.mp3
 

Вот пример того, как вы преобразовали файл .wav в .mp3 из своего сайт :

  ffmpeg -i input.wav -codec: a libmp3lame -qscale: a 2 output.mp3
 

Вот пример того, как найти все .wav файлы размером более 50 М, конвертировать их в mp3 и затем удалить исходный wav (aka, пакетный режим - изменить команду find для создания вашей 'пакетный')

  find. -size + 50M -iname * .wav -type f -exec ffmpeg -i {} -codec: a libmp3lame -qscale: a 2 {} .mp3 -y \; -exec /bin /rm {} \;
 
ответил zpletan 27 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowTue, 27 Sep 2011 17:26:00 +0400 2011, 17:26:00
29

OS X не поставляется с любым кодировщиком MP3, кроме одного в iTunes. Для преобразования в аудио mpeg4 вы можете использовать команду afconvert CLI (afconvert -h для доступных опций). Например:

  afconvert track.aiff -o track.m4a -q 127 -b 128000 -f m4af -d aac
 

Справка для этого инструмента можно найти, запустив «afconvert --help», поскольку «man afconvert» не указывает на полезную страницу руководства.

ответил Gerry 27 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowTue, 27 Sep 2011 13:48:03 +0400 2011, 13:48:03
3

Существует также X Lossless Decoder - аудиодекодер без потерь для Mac OS X доступен как инструмент командной строки и графическое приложение. Версия GUI поддерживает формат MP3 в формате вывода.

ответил ralf 27 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowTue, 27 Sep 2011 17:29:20 +0400 2011, 17:29:20
3

afconvert не будет записывать файлы mp3 . Несмотря на то, что он указан в справочной системе как формат:

  MacBook-Pro: локальный пользователь $ afconvert -hf
Аудиофайлы и форматы данных:
    '3gpp' = 3GP Audio (.3gp)
               data_formats: 'Qclp' 'aac' 'aace' 'aacf' 'aach' 'aacl'
                             'aacp' 'samr'
    '3gp2' = 3GPP-2 Audio (.3g2)
               data_formats: 'Qclp' 'aac' 'aace' 'aacf' 'aach' 'aacl'
                             'aacp' 'samr'
    'adts' = AAC ADTS (.aac, .adts)
               data_formats: 'aac' 'aach' 'aacp'
    'ac-3' = AC3 (.ac3)
               data_formats: 'ac-3'
    'AIFC' = AIFC (.aifc, .aiff, .aif)
               data_formats: I8 BEI16 BEI24 BEI32 BEF32 BEF64 UI8 'ulaw'
                             'alaw' 'MAC3' 'MAC6' 'ima4' 'QDMC' 'QDM2'
                             'Qclp' 'agsm'
    'AIFF' = AIFF (.aiff, .aif)
               data_formats: I8 BEI16 BEI24 BEI32
    'amrf' = AMR (.amr)
               data_formats: 'samr'
    'm4af' = Apple MPEG-4 Audio (.m4a, .m4r)
               data_formats: 'aac' 'aace' 'aacf' 'aach' 'aacl' 'aacp'
                             'alac' 'paac'
    'm4bf' = Apple Audio-Audio MPEG-4 (.m4b)
               data_formats: 'aac' 'aace' 'aacf' 'aach' 'aacl' 'aacp'
                             «ГУОК»
    'caff' = CAF (.caf)
               data_formats: '.mp1' '.mp2' '.mp3' 'QDM2' 'QDMC' 'Qclp'
                             'Qclq' 'aac' 'aace' 'aacf' 'aach' 'aacl'
                             'aacp' 'alac' 'alaw' 'dvi8' 'ilbc' 'ima4'
                             I8 BEI16 BEI24 BEI32 BEF32 BEF64 LEI16 LEI24
                             LEI32 LEF32 LEF64 'ms \ x00 \ x02' 'ms \ x00 \ x11'
                             'ms \ x001' 'paac' 'samr' 'ulaw'
    «MPG1» = MPEG Layer 1 (.mp1, .mpeg, .mpa)
               data_formats: '.mp1'
    «MPG2» = MPEG Layer 2 (.mp2, .mpeg, .mpa)
               data_formats: '.mp2'
    'MPG3' = MPEG Layer 3 (.mp3, .mpeg, .mpa)
               data_formats: '.mp3'
 

Если вы попытаетесь использовать его:

  /usr /bin /afconvert -d '.mp3' -f MPG3 mysong.MP4 -o mysong.mp3
 

, то возникает ошибка:

  Ошибка: ExtAudioFileSetProperty ('cfmt') не удалось ('fmt?')
 

Как объяснено в afconvert MPG3?

  

'Core Audio может читать, но не записывать файлы MP3 ...'

В итоге я использовал zpletan ответа и установлен ffmpeg

  brew install ffmpeg
 

и следующий скрипт, помещенный в тот же каталог, что и файлы .MP4, которые я хочу преобразовать. Он также работает для файлов с пробелами:

  #! /bin /sh -x
для f в * .MP4; делать
        /usr/local/Cellar/ffmpeg/2.5.4/bin/ffmpeg -i "$ f" "$ f.mp3"
# /usr /bin /afconvert -d '.mp3' -f MPG3 "$ f" -o "$ f.mp3"
        echo "$ f convert"
сделанный
 
ответил Greenonline 4 J0000006Europe/Moscow 2015, 11:16:45
1

Я скомпилировал libav из источника для этой цели. Это тот же пакет, установленный по умолчанию в последних версиях Ubuntu Linux, поэтому учебные пособия для Ubuntu работают почти так же, как на OS X с помощью libav .

Вот что я делаю, чтобы конвертировать MP4 (AAC) в MP3 (используя LAME) с помощью командной строки и make-файла (для параллелизма):

  для каждого в * .mp4; do mv "$ each" "$ (echo" $ each "| sed" s //./g ")"; сделанный
cat <EOF> Makefile
MP4_FILES: = $ (подстановочный знак * .mp4)
MP3_FILES: = $ {MP4_FILES: .mp4 = .mp3}

все: $ (MP3_FILES)

% .mp3:% .mp4
    avconv -i $ <-c: libmp3lame $ @
EOF
make -j20
 

Откорректируйте число после -j команды make примерно до 1.5x вашего номера ядра процессора. У моего сервера было 24 ядра, но -j24 дал мне серьезное узкое место в IO, уменьшил его до -j20 , и производительность довольно хорошо сбалансирована.

ответил Maxthon Chan 4 J0000006Europe/Moscow 2015, 13:54:40
1

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

Если у вас brew настроено:

  brew install ecasound

ecasound -i input.mp4 -o output.mp3
 

Я не пробовал это с помощью .mp4 s, но он должен работать .

Я просто столкнулся с этим вопросом при поиске wav в flac .

ответил guaka 5 AM000000120000004431 2016, 00:17:44
1

С помощью автомата определите услугу (спасибо за идею MIZIC BLOG DIGITALHOBBIT'S): введите описание изображения здесь

И сценарий оболочки следующий:

  # -----------------------------
    # ОПИСАНИЕ
    # Экспортируйте iTunes Music в другое место назначения, чтобы получить только файлы MP3
    # - Скопировать MP3 в пункт назначения
    # - Конвертировать M4A в MP3 в Destination
    #
    # -----------------------------
    # ДАТА: 06-апр-2017
    # АВТОР: JF LE MADEC
    # VERSION: 1.0
    # -----------------------------

    # Local iTunes Directory
    ITUNDIR = "$ HOME /Музыка /iTunes /iTunes Media /Music"

    # двоичное преобразование аудиофайлов
    AFCONVERT = "afconvert"
    # преобразование параметров
    AFCPARAM = "- f mp4f -d aac -b 128000"

    # Суффиксы аудиофайлов
    # Источник
    M4ASUF = "m4a"
    # Место назначения
    MP3SUF =». Mp3"

    # для всех каталогов, приведенных в аргументах, копирование музыки
    для пункта назначения в "$ @"
    делать

        # Скопировать файлы MP3
        найти "$ ITUNDIR" -name "* $ MP3SUF" | читать myMp3File; делать
            mp3dir = `dirname" $ ​​myMp3File "`
            TargetDir = "$ {назначения $ mp3dir # $ ITUNDIR}"
            fileName = `basename" $ ​​mp3File "`
            [[-d "$ targetDir"]] || mkdir -p "$ targetDir"
            cp -R "$ myMp3File" "$ targetDir"
        сделанный

        # Конвертировать и копировать файлы M4A (родной iTunes)
        найти "$ ITUNDIR" -name "* $ M4ASUF" | при чтении m4aFile; делать
            #afconvert -f mp4f -d aac -b 128000 "./Vianney/Vianney/11 Le Galopin.m4a" /Users/jflm/Desktop/output2.mp3
            # Получить информацию о файле
            m4aDir = `dirname" $ ​​m4aFile "`
            TargetDir = "$ {назначения $ m4aDir # $ ITUNDIR}"
            fileName = `basename -s $ M4ASUF" $ m4aFile "`
            # Создавать родительские каталоги, если не существует
            [[-d "$ targetDir"]] || mkdir -p "$ targetDir"

            # Конвертировать аудиофайл непосредственно в каталог назначения
            $ AFCONVERT $ AFCPARAM "$ m4aFile" "$ targetDir /$ fileName $ MP3SUF"

        сделанный
    сделанный
 
ответил JFLM 6 PMpThu, 06 Apr 2017 18:47:34 +030047Thursday 2017, 18:47:34
-1

Под linux я нахожу, что инструменты python-audio делают именно то, что я хочу. К сожалению, я не смог заставить его кодировать в mp3 под OSX . Это может сработать для вас. Он совсем не встроен в OSX, но он очень легкий и может конвертировать практически любую пару форматов (или просто конвертировать в более сжатый файл в том же формате).

ответил intuited 8 MonEurope/Moscow2014-12-08T03:06:09+03:00Europe/Moscow12bEurope/MoscowMon, 08 Dec 2014 03:06:09 +0300 2014, 03:06:09

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132