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[/quote]

#!/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
[/quote]

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


[/quote]

Offline

 

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

  rychu - elektryk dyżurny

rychu
elektryk dyżurny
Skąd: gdańsk
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
[/quote]

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
[/quote]

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
[/quote]

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
[/quote]

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
[/quote]
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
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 [b]xmms-mp4[/b], 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ć [b]xmms-musepack[/b] i [b]xmms-wma[/b], ż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 [url=http://kaligames.de/?pid=downloads/soundkonverter]soundkonverter[/url]


[url=http://www.debian.org/][img]http://www.debian.org/logos/openlogo-nd-50.png[/img][/url]

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
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:
[b]mplayer -ao pcm:file=[i]nazwa_pliku.wav[/i][/b]

w ogóle to się upewnij co to są za pliki poleceniem file:
[b]file [i]nazwa_pliku[/i][/b]


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=[/quote]
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 [/quote]
zadziałał.
Wielkie dzięki za pomoc.

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)

[ Generated in 0.008 seconds, 11 queries executed ]

Informacje debugowania

Time (s) Query
0.00009 SET CHARSET latin2
0.00005 SET NAMES latin2
0.00127 SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='3.144.8.68' WHERE u.id=1
0.00062 REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.144.8.68', 1732225766)
0.00040 SELECT * FROM punbb_online WHERE logged<1732225466
0.00046 SELECT topic_id FROM punbb_posts WHERE id=37599
0.00092 SELECT id FROM punbb_posts WHERE topic_id=4704 ORDER BY posted
0.00053 SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=4704 AND t.moved_to IS NULL
0.00005 SELECT search_for, replace_with FROM punbb_censoring
0.00075 SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=4704 ORDER BY p.id LIMIT 0,25
0.00093 UPDATE punbb_topics SET num_views=num_views+1 WHERE id=4704
Total query time: 0.00607 s