Nowe posty

Autor Wątek: Konwersja z wma na mp3.  (Przeczytany 9860 razy)

jackusik

  • Gość
Konwersja z wma na mp3.
« dnia: 2008-06-13, 23:37:38 »
Mam Ubuntu 6.06. Kupiłem ostatnio dyktafon i okazało się, że urządzenie nagrywa w formacie wma. Wszytko było by dobrze, bo bez problemu mogę nagranie odsłuchać, ale nie mogę go przetworzyć np. powycinać niepotrzebne fragmenty. Mam Audiocity i chętnie z niego korzystam. Tylko że muszę mieć zbiory mp3. Mam soundKonverter, ale nie mam encorderów wma. Jedyne co udało mi się zdobyć, to płatne dekodery na windowsa (uruchamiane spod wine'a). Czy koś może mi pomóc?

arctgx

  • Gość
Konwersja z wma na mp3.
« Odpowiedź #1 dnia: 2008-06-13, 23:57:39 »
Można to spokojnie zrobić MPlayerem. Tylko kodeki win32 doinstaluj lub pobierz ze strony.

jackusik

  • Gość
Konwersja z wma na mp3.
« Odpowiedź #2 dnia: 2008-06-14, 14:39:27 »
Mplayer odtwarza dźwięk. Mogę przesłuchać nagranie. Sprawdzałem, mam kodeki win32. Nie umiem tylko przekompilować plików z wma na mp3. Sprawdzałem w Mplayerze, w ustawieniach w funkcjach i niczego, do konwersji znaleźć nie mogę. Jeżeli coś przegapiam, to proszę o podpowiedź.

arctgx

  • Gość
Konwersja z wma na mp3.
« Odpowiedź #3 dnia: 2008-06-14, 14:49:21 »
Wiem, że opanować MPlayera nie jest tak łatwo. Jego manual jest naprawdę potężny (choć po polsku). Ale jest też wyszukiwarka, np.

http://www.google.pl/search?hl=pl&q=mplayer+convert+wma+mp3&btnG=Szukaj+w+Google&lr=

Podpowiem Ci tylko ideę: odtwarzasz nie na wyjście karty dźwiękowej, ale do pliku, przy czym wpierw jest to WAV, a w następnym kroku MP3 (kodowany np. za pomocą LAME) lub OGG. Zobacz w manualu na temat opcji MPlayera, które są w znalezionych podpowiedziach użyte i może będziesz widział rzecz trochę jaśniej.

Mam nadzieję, że podręcznik w HTML
http://www.mplayerhq.hu/DOCS/HTML/pl/index.html
też odwiedziłeś. Bardzo możliwe że HTMLowa wersja leży swoją drogą gdzieś w /usr/[local/]share/doc.

jackusik

  • Gość
Konwersja z wma na mp3.
« Odpowiedź #4 dnia: 2008-06-18, 00:23:56 »
Hmm. Nie wiem jak sformułować wypowiedź. Dotarłem do opisu komend mplayera i mencodera. Przeczytałem dokumentację. I nic. Muszę coś robić źle, ale już nie mam pomysłu, co jest nie tak.
Napisałem komendę:
jacek@ubuntu:~$ mencoder /home/jacek/Desktop/Dyktafon/WS_30004.wma -oac faac /home/jacek/Desktop/Dyktafon/WS.mp3 -of
i otrzymuję rezultat:
MEncoder 2:0.99+1.0pre7try2+cvs20060117-0ubuntu8.2 (C) 2000-2006 MPlayer Team
CPU: Intel Pentium M Dothan (Family: 6, Stepping: 8)
CPUflags: Type: 6 MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1
Compiled with runtime CPU detection.
91 audio & 204 video codecs

Exiting... (error parsing cmdline)
Stosowałem różne dekodery. Zmieniałem składnię. I nic. Nie jestem linuxowym guru. Jestem zwykłym użytkownikiem. Proszę o następną podpowiedź.
Mam dostępne następujące kodeki:
jacek@ubuntu:~$ mencoder -of help MEncoder 2:0.99+1.0pre7try2+cvs20060117-0ubuntu8.2 (C) 2000-2006 MPlayer Team
CPU: Intel Pentium M Dothan (Family: 6, Stepping: 8)
CPUflags: Type: 6 MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1
Compiled with runtime CPU detection.
91 audio & 204 video codecs

Available output formats:
   avi      - Microsoft Audio/Video Interleaved
   mpeg     - MPEG-1/2 system stream format
   lavf     - FFmpeg libavformat muxers
   rawvideo - (video only, one stream only) raw stream, no muxing
   rawaudio - (audio only, one stream only) raw stream, no muxing


Exiting... (error parsing cmdline)
a po komendzie:
jacek@ubuntu:~$ mencoder -oac help
MEncoder 2:0.99+1.0pre7try2+cvs20060117-0ubuntu8.2 (C) 2000-2006 MPlayer Team
CPU: Intel Pentium M Dothan (Family: 6, Stepping: 8)
CPUflags: Type: 6 MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1
Compiled with runtime CPU detection.
91 audio & 204 video codecs

Available codecs:
   copy     - frame copy, without re-encoding (useful for AC3)
   pcm      - uncompressed PCM audio
   mp3lame  - cbr/abr/vbr MP3 using libmp3lame
   lavc     - FFmpeg audio encoder (MP2, AC3, ...)
   faac     - FAAC AAC audio encoder


Exiting... (error parsing cmdline)

arctgx

  • Gość
Konwersja z wma na mp3.
« Odpowiedź #5 dnia: 2008-06-18, 01:12:20 »
Gdybyś spojrzał do choćby pierwszego wyniku wyszukiwania ( http://www.linuxquestions.org/linux/answers/Applications_GUI_Multimedia/Convert_WMA_to_MP3 ), zobaczyłbyś, że do odtwarzania do pliku WAV wystarczy sam MPlayer. Do MP3 też się w przykładzie obyto bez MEncodera. Składnia użycia MPlayera jest tam trochę przestarzała, ale mój MPlayer podpowiedział czego użyć zamiast.

jackusik

  • Gość
Konwersja z wma na mp3.
« Odpowiedź #6 dnia: 2008-06-18, 10:53:06 »
Bardzo dziękuję za pomoc i wyrozumiałość! Od dawna zastanawiam się dlaczego zawsze inni znajdują coś, czego jak tak długo szukam bez powodzenia. Już myślałem, że mam problem rozwiązany, ale wystąpił problem, który przekracza moją wiedzę. Po kilku próbach bezowocnego uruchomienia skryptu wpisałem w konsoli zwykłe polecenie:
jacek@ubuntu:~/Desktop/Dyktafon$ mplayer WS_30004.wma MPlayer
Czyli chciałem uruchomić tylko odtwarzanie poprzez kartę dźwiękową. Poniżej cała odpowiedź systemu, ale chciałem zapytać o jeden fragment:
 
Try adding "echo 1024 > /proc/sys/dev/rtc/max-user-freq" to your system startup scripts.
Chyba to jest powodem problemów z uruchomieniem mplayera z konsoli, tylko kompletnie nie wiem o co mu chodzi. Proszę o wyjaśnienie mi tego problemu i lub podpowiedź co dalej. Klikając bezpośrednio na plik uruchamia się bez problemów w gmplayerze.

2:0.99+1.0pre7try2+cvs20060117-0ubuntu8.2 (C) 2000-2006 MPlayer Team
CPU: Intel Pentium M Dothan (Family: 6, Stepping: 8)
CPUflags:  MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1
Compiled with runtime CPU detection.

91 audio & 204 video codecs
Linux RTC init error in ioctl (rtc_irqp_set 1024): Permission denied
Try adding "echo 1024 > /proc/sys/dev/rtc/max-user-freq" to your system startup scripts.
Opening joystick device /dev/input/js0
Can't open joystick device /dev/input/js0: No such file or directory
Can't init input joystick
Setting up LIRC support...
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support.
You will not be able to use your remote control.
Playing WS_30004.wma.
File not found: 'WS_30004.wma'
Failed to open WS_30004.wma


Exiting... (End of file)
arctgx: zerknij na opis, do czego służą BBCode i w źródle tego posta zobacz jak opakowałem wpis, że wygląda teraz inaczej.

jackusik

  • Gość
Konwersja z wma na mp3.
« Odpowiedź #7 dnia: 2008-06-18, 11:00:40 »
Polecenie z konsoli:
jacek@ubuntu:~/Desktop/Dyktafon$ mplayer nazwa_zbioru.mp3
otwiera zbiór bez problemów

arctgx

  • Gość
Konwersja z wma na mp3.
« Odpowiedź #8 dnia: 2008-06-18, 15:09:39 »
Mam prośbę o używanie BBCode, by nie zniechęcać do czytania kodu.

Co robi słowo MPlayer w kodzie?

W tej chwili nie potrafię wytłumaczyć Ci, czym dokładnie jest częstotliwość max-user-freq, w każdym razie możesz jednorazowo ustawić ją (jako root) wg cytowanej podpowiedzi albo w /etc/sysctl.conf dać linię

dev.rtc.max-user-freq=1024
i poleceniem "sysctl -p" uzyskać ten sam rezultat (przy następnym uruchomieniu ustawienia wczytają się już same).

Jeśli plik, który chcesz otworzyć, nie istnieje, to co mogę Ci podpowiedzieć?

P.S. Klnę na Firefoksa 3, bo około pół minuty mogę działać, drugie tyle to wiecha...

jackusik

  • Gość
Konwersja z wma na mp3.
« Odpowiedź #9 dnia: 2008-06-18, 20:14:53 »
Cytat: James
Co robi słowo MPlayer w kodzie?
jacek@ubuntu:~/Desktop/Dyktafon$ mplayer WS_30004.wma MPlayer
To przypadek, błąd przy kopiowaniu.
Wczytałem jednorazowo podpowiedź z mplayera. Dalej nic. Teraz kod wygląda tak:
jacek@ubuntu:~$ mplayer /home/jacek/Desktop/Dyktafon/WS_30004.wma
MPlayer 2:0.99+1.0pre7try2+cvs20060117-0ubuntu8.2 (C) 2000-2006 MPlayer Team
CPU: Intel Pentium M Dothan (Family: 6, Stepping: 8)
CPUflags:  MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1
Compiled with runtime CPU detection.


91 audio & 204 video codecs
Opening joystick device /dev/input/js0
Can't open joystick device /dev/input/js0: No such file or directory
Can't init input joystick
Setting up LIRC support...
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support.
You will not be able to use your remote control.
Playing /home/jacek/Desktop/Dyktafon/WS_30004.wma.
File not found: '/home/jacek/Desktop/Dyktafon/WS_30004.wma'
Failed to open /home/jacek/Desktop/Dyktafon/WS_30004.wma


Exiting... (End of file)
Nieprawdą jest, że plik nie istnieje. przekompilowany WS30004.wma WS30004.mp3 bez problemów jest odtwarzany za pomocą komendy:
mplayer /home/jacek/Desktop/Dyktafon/WS_30004.mp3
Może przyczyną zacięcia się konsolowego mplayera jest nie istniejący joystick (patrz opis działania mplayera wyżej)? Dlaczego klikając bezpośrednio na plik WS30004.wma gmplayer odtwarza dźwięk? Czy wtedy nie szuka joysticka? Dlaczego szuka po komendzie konsolowej?

toranaga

  • Gość
Konwersja z wma na mp3.
« Odpowiedź #10 dnia: 2008-06-18, 20:25:43 »
A nie prościej zainstalować ffmpeg?

ffmpeg -i test.wma test.mp3

arctgx

  • Gość
Konwersja z wma na mp3.
« Odpowiedź #11 dnia: 2008-06-18, 21:41:07 »
Moim zdaniem, gdyby MPlayer nie działał z powodu braku obsługi dżojstika, skończyłby wypisywanie komunikatów na tym właśnie temacie. Zawsze możesz dodać opcję -nojoystick.

Spójrzmy na kod z Linuxquestions (cadj):

#!/bin/bash

current_directory=$( pwd )

#remove spaces
for i in *.wma; do mv "$i" `echo $i | tr ' ' '_'`; done

#remove uppercase
for i in *.[Ww][Mm][Aa]; do mv "$i" `echo $i | tr '[A-Z]' '[a-z]'`; done

#Rip with Mplayer / encode with LAME
for i in *.wma ; do mplayer -vo null -vc dummy -af resample=44100 -ao pcm -waveheader $i && lame -m s audiodump.wav -o $i; done

#convert file names
for i in *.wma; do mv "$i" "`basename "$i" .wma`.mp3"; done

rm audiodump.wav
Sam bym prościej to napisał, unikając zewnętrznych poleceń, ale nie w tym teraz rzecz.

Jeśli w wątku z Linuxquestions nie przyjrzałeś się opcjom MPlayera, ale użyłeś skryptu w całości, to zauważ, że za każdą konwersją audiodump.wav jest od razu za pomocą lame przerabiany na plik MP3 o nazwie oryginalnego pliku, czyli nadpisujemy źródło. Potem jeszcze empetrójce nadawane jest rozszerzenie mp3. W tym przypadku nic dziwnego, gdyby oryginalne pliki nie istniały.

jackusik

  • Gość
Konwersja z wma na mp3.
« Odpowiedź #12 dnia: 2008-06-18, 23:06:32 »
Panowie!! Bardzo dziękuję za pomoc i zainteresowanie! Okazuje się, że faktycznie plik WS30004.wma został przerobiony i przez to konwersja nie była możliwa. Oba rozwiązania działają!! Jeszcze raz dziękuję!