iTunesを使用せずにMac OS Xまたはコマンドラインでオーディオファイルを変換する方法はありますか?


96

これで、iTunesを使用して音楽を変換できることがわかりました。しかし、それは非常に苦痛です..私が求めているのは、ファイルを変換するためにOS XまたはUNIXに組み込まれているものはありますか?今は、単に.mp4を.mp3に変換したいだけです。


2
オープンソースパッケージをサードパーティのアプリケーションと考えていますか?それとも、OSのみに同梱されているApple製品を使い続けたいですか?あなたの質問でそれを明確にできますか?
サイラム

プリロードされたソフトウェアでそれをしたいと思います。
ジェームスLitewski

3
FFmpegソリューションに関するコメント(評判がありません)。MP3の出力品質管理はcodec:a libmp3lameqscale:a [0-9]オプションを介して実行できます(FFmpeg wikiを参照)。たとえば、140〜185 kbit / sの範囲でVBRを取得するには、次を使用します。ffmpeg out.mp3 -i in.mp4 -codec:a libmp3lame -qscale:a 4
trybik

回答:


16

ダグのiTunes用AppleScript

含む

変換およびエクスポート2.0

は、Finderまたはコマンドラインから実行できる便利なスクリプトのコレクションです。もちろん、それらはすべてiTunesを使用してデータを処理しますが、iTunesのGUIおよびマウスコマンドを使用してファイルを変換するよりも便利な場合があります。


このスクリプトをどのように実行しますか?サイトに指示が表示されません。
CoolAJ86

スクリプトを提供する男からのインストールと設定の手順はここにある:dougscripts.com/itunes/itinfo/downloadfaq.php

7
知らない人への注意:これはコマンドラインのソリューションではありません。iTunesツールバーにアイコンが表示されます。曲のコレクションを選択してから、ドロップダウンメニューからスクリプトを選択する必要があります。AACのデフォルトは256Kbpsです。ドキュメンテーションのどこにも記載されていませんが(見つけることができます)、最後の2〜3秒でスクリーンキャストで見ることができます。
CoolAJ86

161

ffmpegMacbrews経由でインストールしましたが、Homebrewbrew install ffmpeg)からも入手できます。または、バイナリをダウンロードします

そのようなものを変換するために(私は何も知らないオーディオ品質を心配することなく)、私はただ使用します:

ffmpeg -i input.mp4 output.mp3

以下は、Webサイトから.wavファイルを変換する方法の例です。.mp3

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

.wav50Mより大きいすべてのファイルを見つけてmp3に変換し、元のwavを削除する方法の例を次に示します(別名、バッチモード-findコマンドを変更して「バッチ」を作成します)

find . -size +50M -iname *.wav -type f -exec ffmpeg -i {} -codec:a libmp3lame -qscale:a 2 {}.mp3 -y \; -exec /bin/rm {} \;

簡単な答えをありがとう。ファイルのリストを変換するには?また、シリアルまたはパラレルのオプションがありますか?
ハレドAnnajar

ffmpeg oggをmp3に変換することもできます:ffmpeg -i beep.ogg beep.mp3
rgkobashi

32

OS Xには、iTunes以外のMP3エンコーダーは付属していません。mpeg4オーディオに変換するには、CLIコマンドafconvert(使用可能なオプションについてはafconvert -h)を使用できます。例えば:

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

「man afconvert」は有用なマニュアルページを指していないため、このツールのヘルプは「afconvert --help」を実行することで見つけることができます。


1
+1ですが、完全なドキュメントへのポインタを誰かが追加してくれることを本当に望んでいます。私は試行錯誤と推測を経て動作するようになりましたが、おそらく使用すべきだったオプションの多くは非常に簡単に文書化されています。
トリプリー

3
manページは :-( ...無用の隣にある
Greenonline

1
このチュートリアルは有益であることがわかりました。使用して見ることができるデータとファイル形式の有効な引数はafconvert -hf
CHB

5

afconvert書き込みません。mp3ファイル。ヘルプには形式としてリストされていますが:

MacBook-Pro:local user$ afconvert -hf
Audio file and data formats:
    '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 MPEG-4 AudioBooks (.m4b)
               data_formats: 'aac ' 'aace' 'aacf' 'aach' 'aacl' 'aacp' 
                             'paac' 
    '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

その後、エラーが発生します。

Error: ExtAudioFileSetProperty ('cfmt') failed ('fmt?')

afconvert MPG3で説明したように

「Core AudioはMP3ファイルを読み取ることはできますが、書き込むことはできません...」

私はzpletan答えを使用することになり、ffmpegをインストールしました

brew install ffmpeg

そして、変換したい.MP4ファイルと同じディレクトリに配置された次のスクリプト。また、スペースを含むファイルに対しても機能します。

#!/bin/sh -x
for f in *.MP4; do
        /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 converted"
done

たとえば拡張を修正するための上記のわずかなバリエーション:<code>for i in *.m4a; do echo "${i%.*}.mp3" ; ffmpeg -i "$i" "${i%.*}.mp3"; done
Mahesh Neelakanta

3

X Lossless Decoderもあります-Mac OS X用のロスレスオーディオデコーダーは、コマンドラインツールとGUIアプリとして利用できます。GUIバージョンは、出力形式としてMP3をサポートしています。


1

libavこの目的のためにソースからコンパイルしました。これは、Ubuntu Linuxの最近のバージョンにデフォルトでインストールされるパッケージと同じであるため、Ubuntuのチュートリアルは、OS Xでほぼそのまま動作しlibavます。

コマンドラインとメイクファイル(並列処理のため)を使用してMP4(AAC)をMP3(LAMEを使用)に変換するために行うことを次に示します。

for each in *.mp4; do mv "$each" "$(echo "$each" | sed "s/ /./g")"; done
cat << EOF > Makefile
MP4_FILES := $(wildcard *.mp4)
MP3_FILES := ${MP4_FILES:.mp4=.mp3}

all: $(MP3_FILES)

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

後に数を調整-jするmake程度1.5倍あなたのプロセッサコア数にコマンド。私のサーバーには24のコアがあり-j24ましたが、深刻なIOボトルネックを与え、それを絞って戻し-j20、パフォーマンスはかなりバランスが取れていました。


1

私は10年間使用していませんでしたが、ecasoundサウンドファイルの変換が大好きです。

brew設定済みの場合:

brew install ecasound

ecasound -i input.mp4 -o output.mp3

私は.mp4自分で試したことはありませんが、うまくいくはずです。

変換するために探しているとき、私はちょうどこの質問にぶつかっwavflac


1

オートマトルを使用して、サービスを定義します(アイデアについてはDIGITALHOBBITの音楽ブログに感謝します)。 ここに画像の説明を入力してください

シェルスクリプトは次のとおりです。

    # -----------------------------
    # DESCRIPTION
    #   Export iTunes Music to another destination to get only MP3 files
    #       - Copy MP3 to Destination
    #       - Convert M4A in MP3 in Destination
    #
    # -----------------------------
    # DATE      : 06-Apr-2017
    # AUTHOR    : JF LE MADEC
    # VERSION   : 1.0
    # -----------------------------

    # Local iTunes Directory
    ITUNDIR="$HOME/Music/iTunes/iTunes Media/Music"

    # binary to convert audio files
    AFCONVERT="afconvert"
    # conversion paramaters
    AFCPARAM="-f mp4f -d aac -b 128000"

    # Audio files suffixes
    # Source
    M4ASUF=".m4a"
    # Destination
    MP3SUF=".mp3"

    # for all directories given in arguments copy music
    for destination in "$@"
    do

        # Copy MP3 files
        find "$ITUNDIR" -name "*$MP3SUF" | while read myMp3File; do
            mp3dir=`dirname "$myMp3File"`
            targetDir="$destination${mp3dir#$ITUNDIR}"
            fileName=`basename "$mp3File"`
            [[ -d "$targetDir" ]] || mkdir -p "$targetDir"
            cp -R "$myMp3File" "$targetDir"
        done

        # Convert and copy M4A files (iTunes native)
        find "$ITUNDIR" -name "*$M4ASUF" | while read m4aFile; do
            #afconvert -f mp4f -d aac -b 128000 "./Vianney/Vianney/11 Le Galopin.m4a"  /Users/jflm/Desktop/output2.mp3
            # Get file info
            m4aDir=`dirname "$m4aFile"`
            targetDir="$destination${m4aDir#$ITUNDIR}"
            fileName=`basename -s $M4ASUF "$m4aFile"`
            # Create parent directories if not exist
            [[ -d "$targetDir" ]] || mkdir -p "$targetDir"

            # Convert audio file directly in destination directory
            $AFCONVERT $AFCPARAM "$m4aFile" "$targetDir/$fileName$MP3SUF"

        done
    done

もしかしてaacmp3AFCPARAM="-f mp4f -d aac -b 128000"
ジョンN

-1

Linuxでは、python-audio-toolsがまさに私が望んでいることを実現しています。残念ながら、OSXでmp3にエンコードすることができませんでした。しかし、それはあなたのために働くかもしれません。OSXにはまったく組み込まれていませんが、非常に軽量であり、ほぼあらゆる形式のペア間で変換できます(または、同じ形式のより圧縮されたファイルに変換できます)。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.