Mac OS X'te ses dosyalarını iTunes kullanmadan dönüştürmenin bir yolu var mı?


96

Artık iTunes'u müzik dönüştürmek için kullanabileceğimi biliyorum. Ama bu çok acı verici. Tek istediğim: Dosyaları dönüştürmek için OS X veya UNIX'te yerleşik bir şey var mı? Şimdilik sadece .mp4'ten .mp3'e dönüştürmek istiyorum.


2
Açık kaynak paketlerini üçüncü taraf uygulamaları olarak görüyor musunuz? Yoksa yalnızca işletim sistemi ile birlikte gelen Apple Ürünlerine bağlı kalmak mı istiyorsunuz? Sorunuzda bunu açıkça söyleyebilir misiniz?
Sairam

Önceden yüklenmiş bir yazılımla yapmak istiyorum.
James Litewski

3
FFmpeg çözümü hakkında bir yorum (itibarı yoktur). MP3 için çıkış kalitesi kontrolü codec:a libmp3lameve qscale:a [0-9]seçenekleri ile yapılabilir (bkz. FFmpeg wiki ). Örneğin, 140-185 kbit / s aralığında VBR elde etmek için şunu kullanın: ffmpeg out.mp3 -i in.mp4 -codec: libmp3lame -qscale: a 4 Bu, MP3 dosyalarının boyutunu azaltmak için de kullanılabilir.
Trybik

Yanıtlar:


16

Doug'ın iTunes için AppleScripts

dahil olmak üzere

2.0 Dönüştür ve Ver

Finder'dan veya komut satırından çalıştırabileceğiniz yararlı komut dosyaları koleksiyonudur. Elbette hepsi verileri işlemek için iTunes kullanıyor, ancak dosyaları dönüştürmek için iTunes'un GUI ve fare komutlarını kullanmak zorunda kalmaktan daha uygun bulabilirsiniz.


Bu betiği nasıl çalıştırıyorsunuz? Sitede hiçbir talimat görmüyorum.
CoolAJ86,

Komut dosyalarını sağlayan kişiden kurulum ve yapılandırma talimatları aşağıdadır

7
Bilmeyenler için not: bu bir komut satırı çözümü değil. İTunes araç çubuğuna bir simge koyar. Bir şarkı koleksiyonu seçmeli, ardından açılır menüden komut dosyasını seçmelisiniz. AAC için varsayılan olarak 256Kbps olacaktır. Belgelerde hiçbir yerde (bulabildiğimden) bahsedilmedi, ancak ekranın son 2 veya 3 saniyesinde screencast'ta görebilirsiniz.
CoolAJ86,

161

ffmpegMacPorts aracılığıyla kurdum , ancak Homebrew ( brew install ffmpeg) üzerinden de mevcut ya da ikili dosyayı indiriyor .

Böyle bir şeyi dönüştürmek için, (hakkında hiçbir şey bilmediğim ses kalitesi konusunda endişelenmeden) sadece şunu kullanırım:

ffmpeg -i input.mp4 output.mp3

Burada bir dönüştürmek nasıl bir örnektir .wavdosyayı .mp3kendi gelen web :

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

.wav50M'den daha büyük olan tüm dosyaları bulma , mp3'e dönüştürme ve orijinal dalgayı silme örneği (aka, toplu işlem modu - 'toplu işinizi oluşturmak için find komutunu değiştirin) İşte

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

Kolay cevap için teşekkürler. Dosya listesi nasıl dönüştürülür? Ayrıca seri veya paralel seçenekleri var mı?
Khaled Annajar

ffmpeg Ayrıca mp3 mp3 ogg dönüştürmek için çalışıyor:ffmpeg -i beep.ogg beep.mp3
rgkobashi

32

OS X, iTunes’dakiler dışında bir MP3 kodlayıcıyla birlikte gönderilmez. Mpeg4 sese dönüştürmek için, afconvert CLI komutunu kullanabilirsiniz (kullanılabilir seçenekler için afconvert -h). Örneğin:

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

Bu araç için yardım "afconvert --help" komutunu çalıştırarak "man afconvert" ifadesini yararlı bir kılavuz sayfasına işaret etmediğinden bulunabilir.


1
+1 ama gerçekten birisinin ayrıntılı belgelere bir işaretçi eklemesini diliyorum. Deneme, yanılma ve tahminde bulunmaya çalıştım, ancak belki de kullanmam gereken seçeneklerin çoğu çok kısaca belgelenmiştir.
üçlü

3
Adam sayfası :-( ... yararsız yanındadır
Greenonline

1
Bilgilendirici olmak için bu öğretici buldum . Veri ve dosya formatları için geçerli argümanlar aşağıdakiler kullanılarak görülebilirafconvert -hf
chb

5

afconvertyazmayacak. mp3Dosyalar. Yardımda bir biçim olarak listelenmesine rağmen:

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'

Kullanmaya çalışırsanız:

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

sonra bir hata oluşur:

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

Öğleden sonra MPG3 açıklandığı gibi ?

'Core Audio MP3 dosyalarını okuyabilir, ancak yazamaz ...'

Ben kullanarak sona erdi zpletan 'ın cevabı ve kurulu ffmpeg

brew install ffmpeg

ve aşağıdaki komut dosyası, dönüştürmek istediğim .MP4 dosyalarıyla aynı dizine yerleştirilmiş. Ayrıca boşluk içeren dosyalar için de çalışır:

#!/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

Örneğin, uzantıları düzeltmek için hafif bir değişiklik var: <code>for i in *.m4a; do echo "${i%.*}.mp3" ; ffmpeg -i "$i" "${i%.*}.mp3"; done
Mahesh Neelakanta

3

X Kayıpsız Kod Çözücü - Mac OS X için komut satırı aracı ve bir GUI uygulaması olarak kullanılabilen kayıpsız bir ses kod çözücü olanı da var . GUI versiyonu MP3'ü çıkış formatı olarak destekler.


1

libavBu amaca hizmet etmek için kaynaktan derledim . Bu, Ubuntu Linux'un son sürümlerinde varsayılan olarak yüklenen aynı pakettir, bu yüzden Ubuntu için öğreticiler neredeyse OS X'te olduğu gibi çalışır libav.

Komut satırı ve makefile (paralellik uğruna) kullanarak MP4'ü (AAC) MP3'e (LAME kullanarak) dönüştürmek için yaptığım şeyler:

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

Sonra sayısını ayarlayın -jait makeyaklaşık 1.5x işlemcinizin çekirdek numarasına komuta. Sunucumun 24 çekirdeği vardı, ancak -j24bana ciddi IO darboğazını verdi, geri attı -j20ve performans oldukça dengeli.


1

On yıldan beri kullanmadım ama ecasoundses dosyalarını dönüştürmeyi çok seviyorum .

Eğer brewkurduysanız:

brew install ecasound

ecasound -i input.mp4 -o output.mp3

.mp4Kendim ile denemedim ama çalışması gerekir .

Dönüştürmek waviçin bakarken bu soruya çarptım flac.


1

Automator ile bir servis tanımlayın (Fikir için teşekkürler DIGITALHOBBIT'S MUSIC BLOG): görüntü tanımını buraya girin

Ve kabuk betiği aşağıdaki gibidir:

    # -----------------------------
    # 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

Şunu mu demek istediniz aacyoksa mp3içinde AFCPARAM="-f mp4f -d aac -b 128000"?
John N,

-1

Linux altında, python-audio-tools'un tam olarak istediğim şeyi yaptığını görüyorum. Ne yazık ki, OSX altında mp3 olarak kodlayabilmeyi başaramadım . Yine de sizin için işe yarayabilir. Hiç bir şekilde OSX'te yerleşik değildir, ancak çok hafiftir ve hemen hemen her format arasında dönüştürme yapabilir (veya aynı formatta daha sıkıştırılmış bir dosyaya dönüştürebilirsiniz).

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.