Konwertowanie plików RM, WMA, MP3 do WAV
Opublikowano: 02.03.2008 | Kategoria: Linux | Tagi: audio, dźwięk, konwertowanie, Linux, mplayer | Brak komentarzy »Z pomocą przychodzi popularny odtwarzacz wideo Mplayer. Potrafi on obsługiwać dzięki kodekom wiele formatów audio tj. MPEG layer 1/2/3, Real Audio (DNET, Cook, Sipro, ATRAC3), Windows Media Audio 7/8/9, AC-3, Ogg Vorbis, ACC, Adaptive Multi-Rate (AMR), VIVO audio (g723, Vivo Siren), QuickTime (Qualcomm, QDesign).
Listę kodeków audio, które są obsługiwane przez naszego Mplayera można wywołać poleceniem:
skar@maszyna:~$ mplayer -afm help
(...)
Available (compiled-in) audio codec families/drivers:
afm: info: (comment)
mp3lib MPEG layer-2, layer-3 (Optimized to MMX/SSE/3Dnow!)
liba52 AC3 decoding with liba52
hwac3 AC3/DTS pass-through S/PDIF
hwmpa MPEG audio pass-through (fake decoder) (For hardware decoders)
ffmpeg FFmpeg/libavcodec audio decoders
pcm Uncompressed PCM audio decoder
dvdpcm Uncompressed DVD/VOB LPCM audio decoder
alaw aLaw/uLaw audio decoder
imaadpcm IMA ADPCM audio decoder
msadpcm MS ADPCM audio decoder
dk3adpcm Duck Corp. DK3 ADPCM decoder
msgsm native GSM/MSGSM audio decoder
dshow Win32/DirectShow decoders
dmo Win32/DMO decoders
acm Win32/ACM decoders
vqf TWinVQ decoder (Ported from MPlayerXP)
qtaudio QuickTime Audio Decoder (uses win32 quicktime DLLs)
faad AAC (MPEG2/4 Advanced Audio Coding) (uses libfaad2)
libvorbis Ogg/Vorbis audio decoder
speex Speex audio decoder
libmad libmad mpeg audio decoder (based on Xine's libmad/xine_decoder.c)
realaud RealAudio decoder (binary real audio codecs)
libdv Raw DV Audio Decoder
mpcdec Musepack audio decoder
Przykład 1. Zmiana formatu pliku:
mplayer plik_zrodlowy.wma -ao pcm:waveheader:file=plik_docelowy.wav -vc dummy -vo null
plik_zrodlowy.wma– źródłowy plik do przekonwertowania;-ao pcm:file=plik_docelowy.wav– zapisanie wyjścia audio do plikuplik_docelowy.wavw formacie WAV.-vc dummy– imitujemy kodek video-vo null– nie mamy wyjścia wideo, więc nadajemy mu wartośćnull
Przykład 2. Zmiana kolejności wykorzystania rodziny kodeków przy konwertowaniu:
mplayer plik_zrodlowy.wma -ao pcm:waveheader:file=plik_docelowy.wav -afm=acm,dshow -vc dummy -vo null
-afm=acm,dshow– spróbuj najpierw kodekówacmidshow;
Mplayer umożliwia nakładanie na strumień audio kilka przydatnych w niektórych zastosowaniach filtrów. Pełna lista obsługiwanych filtrów dostępna jest pod poleceniem:
skar@maszyna:~$ mplayer -af help (...) Available audio filters: dummy : dummy delay : Delay audio filter channels : Insert or remove channels format : Sample format conversion resample : Sample frequency conversion volume : Volume control audio filter equalizer : Equalizer audio filter gate : Noise gate audio filter comp : Compressor/expander audio filter pan : Panning audio filter surround : Surround decoder filter sub : Audio filter for adding a sub-base channel export : Sound export filter volnorm : Volume normalizer filter extrastereo : Extra stereo lavcresample : Sample frequency conversion using libavcodec sweep : sine sweep hrtf : HRTF Headphone ladspa : LADSPA plugin loader center : Audio filter for adding a center channel sinesuppress : Sine Suppress karaoke : Simple karaoke/voice-removal audio filter
Przykład 3. Zmiana częstotliwości próbkowania (resampling):
mplayer plik_zrodlowy.wma -ao pcm:waveheader:file=plik_docelowy.wav -af resample=44100:0:0 -vc dummy -vo null
Format: resample=czprob:zmiana:typ
czprob– wyjściowa częstotliwość próbkowania w Hz z przedziału8000-192000;zmiana– (opcjonalnie) pozwolenie na nieznaczne odejście od wartości zadanej wczprob–1(domyślnie) lub0;typ– (opcjonalnie) wybór metod zmiany częstotliwości próbkowania:0(szybko, słaba jakość),1lub2(wolniej, najlepsza jakość).
Przykład 4. Zamiana pliku stereo w mono:
mplayer plik_zrodlowy.wma -ao pcm:waveheader:file=plik_docelowy.wav -af pan=1:0.5:0.5 -vc dummy -vo null
Format: pan=n_wyjsc:ile_wejscie1:ile_wejscie2...
ile_wyjsc– ilość kanałów wyjściowych od1do6;ile_wejscie1– “ilość” kanału wejściowego wmiksowana w kanał wyjściowy – wartość od0do1.

Skomentuj