क्या मैक ओएस एक्स या कमांड लाइन में आईट्यून्स का उपयोग किए बिना ऑडियो फ़ाइलों को परिवर्तित करने का एक तरीका है?


96

अब, मुझे पता है कि मैं संगीत बदलने के लिए आईट्यून्स का उपयोग कर सकता हूं। लेकिन यह काफी दर्द है .. मैं पूछ रहा हूं: क्या फ़ाइलों को परिवर्तित करने के लिए ओएस एक्स या यूनिक्स में कुछ भी बनाया गया है? अभी मैं केवल .mp4 को .mp3 में परिवर्तित करना चाहता हूं ।।


2
क्या आप ओपन सोर्स पैकेज को थर्ड पार्टी एप्लिकेशन मानते हैं? या क्या आप Apple उत्पादों के साथ रहना चाहते हैं जो केवल ओएस के साथ जहाज करते हैं। क्या आप अपने प्रश्न में स्पष्ट कर सकते हैं?
साईराम

मैं इसे प्री-लोडेड सॉफ्टवेयर के साथ करना चाहूंगा।
जेम्स लिट्वस्की

3
FFmpeg समाधान (प्रतिष्ठा की कमी) पर एक टिप्पणी। एमपी 3 के लिए आउटपुट गुणवत्ता नियंत्रण के माध्यम से किया जा सकता है codec:a libmp3lameऔर qscale:a [0-9]विकल्प ( FFmpeg विकी देखें )। उदाहरण के लिए, VBR को 140-185 kbit / s रेंज के उपयोग में लाने के लिए: ffmpeg out.mp3 -i in.mp4 -codec: a libmp3lame -qscale: a 4 इसका इस्तेमाल 2 डी फाइल्स साइज को कम करने के लिए भी किया जा सकता है।
trybik

जवाबों:


16

आइट्यून्स के लिए डौग के AppleScripts

समेत

कन्वर्ट और एक्सपोर्ट 2.0

उपयोगी स्क्रिप्ट का एक संग्रह है जिसे आप खोजक या कमांड लाइन से चला सकते हैं। बेशक वे सभी डेटा को संसाधित करने के लिए आईट्यून्स का उपयोग करते हैं, लेकिन आपको फ़ाइलों को परिवर्तित करने के लिए आईट्यून्स के जीयूआई और माउस कमांड का उपयोग करने की तुलना में यह अधिक सुविधाजनक लग सकता है।


आप इस स्क्रिप्ट को कैसे चलाते हैं? मैं साइट पर कोई निर्देश नहीं देखता हूं।
CoolAJ86

स्क्रिप्ट प्रदान करने वाले व्यक्ति से इंस्टॉलेशन और कॉन्फ़िगरेशन निर्देश यहां हैं: dougscripts.com/itunes/itinfo/downloadfaq.php

7
उन लोगों पर ध्यान दें जो नहीं जानते: यह एक कमांडलाइन समाधान नहीं है। यह आईट्यून्स टूलबार में एक आइकन ऊपर रखता है। आपको गीतों का संग्रह चुनना होगा, फिर ड्रॉपडाउन मेनू से स्क्रिप्ट का चयन करना होगा। यह AAC के लिए 256Kbps के लिए डिफ़ॉल्ट होगा। दस्तावेज में कहीं भी इसका उल्लेख नहीं किया गया है (जो मुझे मिल सकता है), लेकिन आप इसे बहुत ही अंतिम 2 या 3 सेकंड में स्क्रीनकेस्ट में देख सकते हैं।
CoolAJ86

161

मैंने ffmpegMacPorts के माध्यम से स्थापित किया , हालांकि यह Homebrew ( brew install ffmpeg) के माध्यम से भी उपलब्ध है या बाइनरी डाउनलोड करता है

ऐसा कुछ परिवर्तित करने के लिए, (ऑडियो गुणवत्ता के बारे में चिंता किए बिना, जिसके बारे में मुझे कुछ नहीं पता है), मैं सिर्फ उपयोग करता हूं:

ffmpeg -i input.mp4 output.mp3

यहाँ एक उदाहरण है कि आप उनकी वेबसाइट से एक .wavफ़ाइल कैसे परिवर्तित करेंगे :.mp3

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

यहां एक उदाहरण दिया गया है कि .wav50M से बड़ी सभी फ़ाइलों को कैसे खोजें , उन्हें एमपी 3 में बदलें और फिर मूल wav (उर्फ, बैच मोड को हटा दें - अपने 'बैच' बनाने के लिए खोज कमांड को बदल दें)

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

आसान जवाब के लिए धन्यवाद। फ़ाइलों की सूची कैसे परिवर्तित करें? इसके अलावा यह धारावाहिक या समानांतर विकल्प है?
खालिद अन्नजर

ffmpeg यह भी ogg को एमपी 3 में बदलने का काम करता है:ffmpeg -i beep.ogg beep.mp3
rgkobashi

32

ओएस एक्स आईट्यून्स में एक के अलावा किसी भी एमपी 3 एनकोडर के साथ जहाज नहीं करता है। Mpeg4 ऑडियो में परिवर्तित करने के लिए आप CLI कमांड का उपयोग कर सकते हैं (उपलब्ध विकल्पों के लिए afconvert -h)। उदाहरण के लिए:

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

इस उपकरण के लिए मदद "afconvert --help" चलाकर प्राप्त की जा सकती है क्योंकि "man afconvert" एक उपयोगी मैनुअल पेज की ओर इशारा नहीं करता है।


1
+1 लेकिन मैं वास्तव में चाहता हूं कि कोई व्यक्ति संपूर्ण दस्तावेज़ीकरण के लिए एक सूचक जोड़ देगा। मैंने इसे परीक्षण और त्रुटि और अनुमान के माध्यम से काम करने के लिए प्राप्त किया है, लेकिन कई विकल्प जो मुझे संभवतः उपयोग करने चाहिए थे, वे बहुत ही संक्षिप्त दस्तावेज हैं।
त्रिकाल

3
आदमी पेज बेकार के बगल में है ... :-(
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?')

जैसा कि एमपीजी 3 को पूर्ववत किया गया है?

'कोर ऑडियो पढ़ सकते हैं, लेकिन नहीं लिख सकते हैं, एमपी 3 फ़ाइलें ...'

मैं 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

एक्सटेंशन को ठीक करने के लिए उदाहरण के लिए ऊपर दी गई थोड़ी भिन्नता: <कोड>for i in *.m4a; do echo "${i%.*}.mp3" ; ffmpeg -i "$i" "${i%.*}.mp3"; done
महेश नीलाकांता

3

वहाँ भी है एक्स दोषरहित डिकोडर मैक ओएस एक्स के लिए एक दोषरहित ऑडियो विकोडक एक कमांड लाइन उपकरण और एक जीयूआई अनुप्रयोग के रूप में उपलब्ध -। GUI संस्करण आउटपुट स्वरूप के रूप में MP3 का समर्थन करता है।


1

मैंने libavइस उद्देश्य की पूर्ति के लिए स्रोत से संकलन किया । यह उबंटू लिनक्स के हाल के संस्करणों पर डिफ़ॉल्ट रूप से स्थापित एक ही पैकेज है, इसलिए उबंटू के लिए ट्यूटोरियल लगभग ओएस एक्स के साथ ही काम करता है libav

यहाँ कुछ है जो मैं MP4 (AAC) को एमपी 3 (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

अपने प्रोसेसर कोर नंबर के बारे में 1.5x करने -jके लिए makeकमांड के बाद संख्या को समायोजित करें । मेरे सर्वर में 24 कोर थे, लेकिन -j24मुझे गंभीर आईओ टोंटी दी, इसे वापस फेंक दिया -j20और प्रदर्शन बहुत अच्छी तरह से संतुलित है।


1

मैंने एक दशक तक इसका इस्तेमाल नहीं किया था, लेकिन मुझे ecasoundध्वनि फ़ाइलों को परिवर्तित करने से प्यार है ।

यदि आपने brewसेट अप किया है:

brew install ecasound

ecasound -i input.mp4 -o output.mp3

मैंने इसे .mp4अपने आप से करने की कोशिश नहीं की है लेकिन यह काम करना चाहिए

मैं सिर्फ इस सवाल से टकराया था जब wavमें बदलना चाहता था flac


1

ऑटोमेकर के साथ, एक सेवा परिभाषित करें (विचार के लिए DIGITALHOBBIT'S MUSIC BLOG): यहाँ छवि विवरण दर्ज करें

और शेल स्क्रिप्ट निम्नलिखित है:

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

क्या आपका मतलब aacया mp3था AFCPARAM="-f mp4f -d aac -b 128000"?
जॉन एन

-1

लिनक्स के तहत, मुझे लगता है कि पायथन-ऑडियो-टूल्स बिल्कुल वही करता है जो मैं चाहता हूं। दुर्भाग्य से, मैं इसे OSX के तहत एमपी 3 के लिए एन्कोड करने में सक्षम नहीं हूं । हालांकि यह आपके लिए काम कर सकता है। यह बिल्कुल OSX में नहीं बनाया गया है, लेकिन यह बहुत हल्का है और यह बहुत अधिक किसी भी प्रारूप के जोड़े के बीच परिवर्तित हो सकता है (या बस उसी प्रारूप के साथ अधिक संकुचित फ़ाइल में परिवर्तित हो सकता है)।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.