Czy istnieje sposób na konwersję plików audio w systemie Mac OS X lub wierszu poleceń bez korzystania z iTunes?
96
Teraz wiem, że mogę konwertować muzykę za pomocą iTunes. Ale jest to dość bolesne. Pytam tylko: czy jest coś wbudowanego w OS X lub UNIX do konwersji plików? Teraz chcę po prostu przekonwertować .mp4 na .mp3 ..
Czy uważasz pakiety open source za aplikacje innych firm? A może chcesz pozostać przy produktach Apple dostarczanych wyłącznie z systemem operacyjnym. Czy możesz to wyjaśnić w swoim pytaniu?
Sairam
Chciałbym to zrobić z fabrycznie załadowanym oprogramowaniem.
James Litewski
3
Komentarz do rozwiązania FFmpeg (brak reputacji). Kontrolę jakości wyjściowej plików MP3 można przeprowadzić za pomocą opcji codec:a libmp3lamei qscale:a [0-9](patrz wiki FFmpeg ). Na przykład, aby uzyskać VBR w zakresie 140-185 kbit / s, użyj: ffmpeg out.mp3 -i in.mp4 -codec: a libmp3lame -qscale: a 4 Można tego również użyć do zmniejszenia rozmiaru plików MP3.
to zbiór przydatnych skryptów, które można uruchomić z Findera lub wiersza poleceń. Oczywiście wszyscy używają iTunes do przetwarzania danych, ale może być wygodniejsze niż używanie GUI iTunes i poleceń myszy do konwersji plików.
Uwaga dla tych, którzy nie wiedzą: nie jest to rozwiązanie wiersza poleceń. Wyświetla ikonę na pasku narzędzi iTunes. Musisz wybrać zbiór piosenek, a następnie skrypt z menu rozwijanego. Domyślnie będzie to 256 Kb / s dla AAC. Nigdzie nie wspomniano w dokumentacji (którą mogłem znaleźć), ale możesz to zobaczyć w screencastie w ciągu ostatnich 2 lub 3 sekund.
CoolAJ86,
161
Zainstalowałem ffmpegprzez MacPorts, chociaż jest on również dostępny przez Homebrew ( brew install ffmpeg) lub pobierz plik binarny .
Aby przekonwertować coś takiego (bez martwienia się o jakość dźwięku, o której nic nie wiem), używam:
Oto przykład, jak znaleźć wszystkie .wavpliki większe niż 50M, przekonwertować je na mp3, a następnie usunąć oryginalne wav (inaczej tryb wsadowy - zmień polecenie find, aby utworzyć „wsad”)
Dzięki za łatwą odpowiedź. Jak przekonwertować listę plików? Czy ma również opcje szeregowe lub równoległe?
Khaled Annajar
ffmpeg działa również w celu konwersji ogg na mp3:ffmpeg -i beep.ogg beep.mp3
rgkobashi
32
OS X nie jest dostarczany z żadnym koderem MP3 oprócz tego w iTunes. Do konwersji na dźwięk MPEG4 można użyć komendy CLI afconvert (afconvert -h dla dostępnych opcji). Na przykład:
Pomoc dla tego narzędzia można znaleźć, uruchamiając polecenie „afconvert --help”, ponieważ „man afconvert” nie wskazuje przydatnej strony podręcznika.
+1, ale naprawdę chciałbym, aby ktoś dodał wskaźnik do wyczerpującej dokumentacji. Zmusiłem go do pracy na zasadzie prób i błędów oraz zgadywania, ale wiele opcji, z których być może powinienem skorzystać, zostało bardzo krótko opisanych.
Niewielka odmiana powyższego, na przykład w celu naprawy rozszerzeń: <kod>for i in *.m4a; do echo "${i%.*}.mp3" ; ffmpeg -i "$i" "${i%.*}.mp3"; done
Mahesh Neelakanta
3
Istnieje również X Lossless Decoder - bezstratny dekoder audio dla systemu Mac OS X dostępny jako narzędzie wiersza poleceń i aplikacja GUI. Wersja GUI obsługuje MP3 jako format wyjściowy.
Kompilowałem libavze źródła, aby służyć temu celowi. Jest to ten sam pakiet instalowany domyślnie w nowszych wersjach Ubuntu więc tutoriale dla Ubuntu działa niemal jak jest na OS X z libav.
Oto coś, co robię, aby przekonwertować MP4 (AAC) na MP3 (używając LAME) za pomocą wiersza poleceń i makefile (ze względu na równoległość):
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
Dostosować liczbę po -jz makepolecenia do około 1,5x numeru rdzenia procesora. Mój serwer miał 24 rdzenie, ale -j24dał mi poważne wąskie gardło we / wy, ograniczyłem go z powrotem -j20i wydajność jest całkiem dobrze wyważona.
Miałeś na myśli aacczy mp3w AFCPARAM="-f mp4f -d aac -b 128000"?
John N,
-1
Pod Linuksem, python-audio-tools robi dokładnie to, co chcę. Niestety nie udało mi się przekonać go do kodowania do formatu MP3 w OSX . Może ci się to przydać. W ogóle nie jest wbudowany w OSX, ale jest bardzo lekki i może konwertować pomiędzy dowolną parą formatów (lub po prostu konwertować na bardziej skompresowany plik o tym samym formacie).
codec:a libmp3lame
iqscale:a [0-9]
(patrz wiki FFmpeg ). Na przykład, aby uzyskać VBR w zakresie 140-185 kbit / s, użyj: ffmpeg out.mp3 -i in.mp4 -codec: a libmp3lame -qscale: a 4 Można tego również użyć do zmniejszenia rozmiaru plików MP3.Odpowiedzi:
Doug's AppleScripts dla iTunes
włącznie z
Konwertuj i eksportuj 2.0
to zbiór przydatnych skryptów, które można uruchomić z Findera lub wiersza poleceń. Oczywiście wszyscy używają iTunes do przetwarzania danych, ale może być wygodniejsze niż używanie GUI iTunes i poleceń myszy do konwersji plików.
źródło
Zainstalowałem
ffmpeg
przez MacPorts, chociaż jest on również dostępny przez Homebrew (brew install ffmpeg
) lub pobierz plik binarny .Aby przekonwertować coś takiego (bez martwienia się o jakość dźwięku, o której nic nie wiem), używam:
Oto przykład, jak przekonwertować
.wav
plik.mp3
z jego strony internetowej :Oto przykład, jak znaleźć wszystkie
.wav
pliki większe niż 50M, przekonwertować je na mp3, a następnie usunąć oryginalne wav (inaczej tryb wsadowy - zmień polecenie find, aby utworzyć „wsad”)źródło
ffmpeg
działa również w celu konwersji ogg na mp3:ffmpeg -i beep.ogg beep.mp3
OS X nie jest dostarczany z żadnym koderem MP3 oprócz tego w iTunes. Do konwersji na dźwięk MPEG4 można użyć komendy CLI afconvert (afconvert -h dla dostępnych opcji). Na przykład:
Pomoc dla tego narzędzia można znaleźć, uruchamiając polecenie „afconvert --help”, ponieważ „man afconvert” nie wskazuje przydatnej strony podręcznika.
źródło
afconvert -hf
afconvert
nie napisze.mp3
akta. Mimo że jest wymieniony w pomocy jako format:Jeśli spróbujesz go użyć:
wtedy pojawia się błąd:
Jak wyjaśniono na afconvert MPG3?
I skończył przy użyciu zpletan „s odpowiedź i zainstalowany ffmpeg
oraz następujący skrypt, umieszczony w tym samym katalogu co pliki .MP4, które chcę przekonwertować. Działa również w przypadku plików ze spacjami:
źródło
for i in *.m4a; do echo "${i%.*}.mp3" ; ffmpeg -i "$i" "${i%.*}.mp3"; done
Istnieje również X Lossless Decoder - bezstratny dekoder audio dla systemu Mac OS X dostępny jako narzędzie wiersza poleceń i aplikacja GUI. Wersja GUI obsługuje MP3 jako format wyjściowy.
źródło
Kompilowałem
libav
ze źródła, aby służyć temu celowi. Jest to ten sam pakiet instalowany domyślnie w nowszych wersjach Ubuntu więc tutoriale dla Ubuntu działa niemal jak jest na OS X zlibav
.Oto coś, co robię, aby przekonwertować MP4 (AAC) na MP3 (używając LAME) za pomocą wiersza poleceń i makefile (ze względu na równoległość):
Dostosować liczbę po
-j
zmake
polecenia do około 1,5x numeru rdzenia procesora. Mój serwer miał 24 rdzenie, ale-j24
dał mi poważne wąskie gardło we / wy, ograniczyłem go z powrotem-j20
i wydajność jest całkiem dobrze wyważona.źródło
Nie korzystałem z niego przez dekadę, ale uwielbiam
ecasound
konwertować pliki dźwiękowe.Jeśli
brew
skonfigurowałeś:Sam tego nie próbowałem,
.mp4
ale powinno działać .Ja po prostu wpadł na to pytanie, patrząc na konwersję
wav
doflac
.źródło
Za pomocą automatyzatora zdefiniuj usługę (Dzięki BLOG MUZYCZNY DIGITALHOBBIT za pomysł):
A skrypt powłoki jest następujący:
źródło
aac
czymp3
wAFCPARAM="-f mp4f -d aac -b 128000"
?Pod Linuksem, python-audio-tools robi dokładnie to, co chcę. Niestety nie udało mi się przekonać go do kodowania do formatu MP3 w OSX . Może ci się to przydać. W ogóle nie jest wbudowany w OSX, ale jest bardzo lekki i może konwertować pomiędzy dowolną parą formatów (lub po prostu konwertować na bardziej skompresowany plik o tym samym formacie).
źródło