Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Jak przekonwertować m4a na mp3. Ma ktoś może jakis działajacy skrypt? To co znalazłem w googlach do tej pory jakoś sie u mnie nie sprawdza.
#!/bin/sh
for i in *.m4a
do
faad -o - "$i" | lame -h -b 192 - "${i%m4a}mp3"
done
#!/bin/bash
#
# m4a2wav
#
for i in *.m4a; do
out=$(ls $i | sed -e 's/.m4a//g')
mplayer -ao pcm "$i" -aofile "$out.wav"
done
#!/bin/bash
#
# wav2mp3
#
for i in *.wav; do
#out=$(ls $i | sed -e 's/.wav//g')
#out=$(echo $i | sed -e 's/.wav$//')
#lame -h -b 192 "$i" "$out.mp3"
lame -h -b 192 "$i" "${i%.wav}.mp3"
done
#!/bin/bash
#
# Dump m4a to wav (first step in conversion)
for i in *.m4a
do
mplayer -ao pcm "$i" -aofile "$i.wav"
done
#!/bin/bash
#
#Second step... use lame to convert into .mp3
for i in *.wav
do
lame -h -b 192 "$i" "$i.mp3"
done
#!/bin/bash
#
# Remove extrenuous extensions.
for i in *.mp3
do
x=`echo "$i"|sed -e 's/m4a.wav.mp3/mp3/'`
mv "$i" "$x"
done
Offline
do mnie osobiście najbardziej przemawia ten ostatni skrypt, choć najsensowniej byłoby to złączyć w jedną całość:
#!/bin/bash # # Dump m4a to wav (first step in conversion) for i in *.m4a do mplayer -ao pcm "$i" -aofile "$i.wav" done #Second step... use lame to convert into .mp3 for i in *.wav do lame -h -b 192 "$i" "$i.mp3" done # Remove extrenuous extensions. for i in *.mp3 do x=`echo "$i"|sed -e 's/m4a.wav.mp3/mp3/'` mv "$i" "$x" done
co dokładnie ci nie działa?
Offline
Przy pierwszym skrypcie powstają pliki mp3 (wszystkie o takim samym rozmiarze ,nie da się ich odtworzyć) + wywala mi coś takiego:
Unable to find correct AAC sound track in the MP4 file.
Assuming raw pcm input file
LAME version 3.96.1 (http://lame.sourceforge.net/)
CPU features: MMX (ASM used), 3DNow! (ASM used), SSE
Using polyphase lowpass filter, transition band: 19383 Hz - 19916 Hz
Encoding <stdin> to 01 Concerto_No. 1_In D Major - Allegro.mp3
Encoding as 44.1 kHz 192 kbps j-stereo MPEG-1 Layer III (7.3x) qval=2
Przy drugim skrypcie:
-aofile is deprecated. Use -ao pcm:file=<filename> instead.
ls: 02: Nie ma takiego pliku ani katalogu
ls: Concerto_No.: Nie ma takiego pliku ani katalogu
ls: 1_In: Nie ma takiego pliku ani katalogu
ls: D: Nie ma takiego pliku ani katalogu
ls: Major: Nie ma takiego pliku ani katalogu
ls: -: Nie ma takiego pliku ani katalogu
ls: Laghetto.m4a: Nie ma takiego pliku ani katalogu
MPlayer dev-CVS--3.3.5 (C) 2000-2006 MPlayer Team
CPU: Advanced Micro Devices Sempron/Athlon MP/XP Thoroughbred; Duron Applebred (Family: 6, Stepping: 1)
MMX2 supported but disabled
SSE supported but disabled
3DNow supported but disabled
3DNowExt supported but disabled
CPUflags: MMX: 1 MMX2: 0 3DNow: 0 3DNow2: 0 SSE: 0 SSE2: 0
Compiled for x86 CPU with extensions: MMX
Przy trzecim
-aofile is deprecated. Use -ao pcm:file=<filename> instead.
MPlayer dev-CVS--3.3.5 (C) 2000-2006 MPlayer Team
CPU: Advanced Micro Devices Sempron/Athlon MP/XP Thoroughbred; Duron Applebred (Family: 6, Stepping: 1)
MMX2 supported but disabled
SSE supported but disabled
3DNow supported but disabled
3DNowExt supported but disabled
CPUflags: MMX: 1 MMX2: 0 3DNow: 0 3DNow2: 0 SSE: 0 SSE2: 0
Compiled for x86 CPU with extensions: MMX
Znalazłem jeszcze jeden:
#!/bin/sh
#
# m4a to mp3
for i in *.m4a; do
faad "$i"
x=`echo "$i"|sed -e 's/.m4a/.wav/'`
y=`echo "$i"|sed -e 's/.m4a/.mp3/'`
lame -h -b 192 "$x" "$y"
rm "$x"
done
po którym wyskakuje:
Unable to find correct AAC sound track in the MP4 file.
Could not find "01 Concerto_No. 1_In D Major - Allegro.wav".
rm: nie można usunąć `01 Concerto_No. 1_In D Major - Allegro.wav': Nie ma takiego pliku ani katalogu
W przypadku trzech ostatnich nic nie zostaje utworzone.
Offline
hm czyli masz w ogóle problem z odtworzeniem tego gówna. może spróbuj zainstalować pakiet xmms-mp4, zrzuć to xmmsem na dysk (zmień wtyczkę wyjściową na diskwriter) i wtedy spokojnie porób sobie mp3 z wavów
(do kompletu mozesz jeszcze dorzucić xmms-musepack i xmms-wma, żeby odtwarzać wszystkie dziwne szitowe formaty)
Offline
Mplayer odtwarza te pliki m4a
Offline
być może, ale w twoich skryptach chyba jest błąd?
-aofile is deprecated. Use -ao pcm:file=<filename> instead.
spróbuj:
mplayer -ao pcm:file=nazwa_pliku.wav
w ogóle to się upewnij co to są za pliki poleceniem file:
file nazwa_pliku
Offline
Skrypty te nie tolerują spacji w nazwach plików. Pousówałem spacje, zmieniłem
-ao file na -ao pcm:file=
i skrypt
#!/bin/bash
#
# m4a2wav
#
for i in *.m4a; do#!/bin/bash
#
# m4a2wav
#
for i in *.m4a; do
out=$(ls $i | sed -e 's/.m4a//g')
mplayer -ao pcm "$i" -aofile "$out.wav"
done
out=$(ls $i | sed -e 's/.m4a//g')
mplayer -ao pcm "$i" -ao pcm:file= "$out.wav"
done
zadziałał.
Wielkie dzięki za pomoc.
Offline