Mam plik .mp3 i muszę go przekonwertować na 1-kanałowy 8-bitowy plik wav 8-bitowy. Czy ktoś wie, jak to zrobić za pomocą mplayera? Jeśli nie, jakieś inne narzędzia wiersza polecenia, których mógłbym użyć?
Mam plik .mp3 i muszę go przekonwertować na 1-kanałowy 8-bitowy plik wav 8-bitowy. Czy ktoś wie, jak to zrobić za pomocą mplayera? Jeśli nie, jakieś inne narzędzia wiersza polecenia, których mógłbym użyć?
Odpowiedzi:
ffmpeg powinien wykonać zadanie. Ta linia zostanie przekonwertowana na 1-kanałowy plik wav 8kHz.
ffmpeg -i input.mp3 -ar 8000 -ac 1 output.wav
http://ffmpeg.org/ffmpeg-doc.html#SEC11
Nie jestem pewien co do wymogu 8 bitów - o czym mówisz? Z pewnością nie jest to bitrate?
lame , wiersz polecenia, koder WAV na MP3, może również dekodować MP3 na WAV za pomocą --decode
przełącznika.
mpg321 input.mp3 -w output.wav
gdy próbowałem lame, czas pliku (czas odtwarzania) był nieprawidłowy w pliku wyjściowym, podczas gdy z mpg321 wyszło poprawnie.
SoX może to zrobić; zakładając, że twój SoX jest skompilowany z obsługą MP3, wszystko czego potrzebujesz to
sox input.mp3 -c 1 -r 8000 -1 output.wav
... chociaż możesz napotkać problemy z przycinaniem, w którym to przypadku chcesz zagrać z efektami vol
i / lub, mixer
aby zmniejszyć głośność kanałów wejściowych przed ponownym próbkowaniem.
Bez SoX z obsługą MP3, najpierw użyj dekodera MP3, aby przekonwertować MP3 na WAV, a następnie powyższe polecenie stanie się:
sox input.wav -c 1 -r 8000 -1 output.wav
mplayer -srate 8000 -vo null -vc null -ao pcm:fast:file="$fn.wav" "$fn"
Działa to również w celu wyodrębnienia ścieżki audio z filmów, a każdy inny plik multimedialny mplayer został skonfigurowany do obsługi.