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!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2006-07-31 13:31:15

  yvk - Użytkownik

yvk
Użytkownik
Zarejestrowany: 2006-03-09

m4a > mp3 - jak?

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

 

#2  2006-07-31 16:46:32

  rychu - elektryk dyżurny

rychu
elektryk dyżurny
Skąd: gdańsk/kalmar
Zarejestrowany: 2004-12-28

Re: m4a > mp3 - jak?

do mnie osobiście najbardziej przemawia ten ostatni skrypt, choć najsensowniej byłoby to złączyć w jedną całość:

Kod:

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


linux regd. user #248790

Offline

 

#3  2006-08-01 01:12:03

  yvk - Użytkownik

yvk
Użytkownik
Zarejestrowany: 2006-03-09

Re: m4a > mp3 - jak?

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

 

#4  2006-08-01 15:17:27

  rychu - elektryk dyżurny

rychu
elektryk dyżurny
Skąd: gdańsk/kalmar
Zarejestrowany: 2004-12-28

Re: m4a > mp3 - jak?

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)


linux regd. user #248790

Offline

 

#5  2006-08-01 15:59:46

  czadman - Bicycle repairman

czadman
Bicycle repairman
Skąd: Wrocław
Zarejestrowany: 2005-07-08

Re: m4a > mp3 - jak?

Ja celów konwersji używam frontendu soundkonverter


http://www.debian.org/logos/openlogo-nd-50.png

Offline

 

#6  2006-08-01 16:02:58

  yvk - Użytkownik

yvk
Użytkownik
Zarejestrowany: 2006-03-09

Re: m4a > mp3 - jak?

Mplayer odtwarza te pliki m4a

Offline

 

#7  2006-08-01 16:08:27

  rychu - elektryk dyżurny

rychu
elektryk dyżurny
Skąd: gdańsk/kalmar
Zarejestrowany: 2004-12-28

Re: m4a > mp3 - jak?

być może, ale w twoich skryptach chyba jest błąd?

Kod:

-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


linux regd. user #248790

Offline

 

#8  2006-08-01 21:43:00

  yvk - Użytkownik

yvk
Użytkownik
Zarejestrowany: 2006-03-09

Re: m4a > mp3 - jak?

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

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)