WAV: Unterschied zwischen den Versionen
Michi (Diskussion | Beiträge) |
Michi (Diskussion | Beiträge) |
||
(7 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
Das [[Dateiformat]] <b>Wave / WAV</b> ist ein [[ | Das [[Dateiformat]] <b>Wave / WAV</b> ist ein [[Audioformat]]. Es handelt sich um ein [[Containerformat]] zur digitalen Speicherung von Audiodaten, das auf dem [[Resource Interchange File Format]] / RIFF aufsetzt, das von Microsoft für das Betriebssystem [[Microsoft Windows]] definiert wurde. | ||
Enthalten sind meist sogenannte [[PCM]]-Rohdaten, welche Abtastwerte des Audiosignals unkomprimiert digital darstellen, oder komprimierte Audiodaten (z. B. [[ADPCM]] oder [[MP3]]). Im Falle von PCM unterstützt es verschiedene Quantisierungsauflösungen, Abtastraten und Kanalzahlen. Es stellt heute einen De-facto-Standard für die Speicherung von Audiodaten unter Microsoft Windows dar. | Enthalten sind meist sogenannte [[PCM]]-Rohdaten, welche Abtastwerte des Audiosignals unkomprimiert digital darstellen, oder komprimierte Audiodaten (z. B. [[ADPCM]] oder [[MP3]]). Im Falle von PCM unterstützt es verschiedene Quantisierungsauflösungen, Abtastraten und Kanalzahlen. Es stellt heute einen De-facto-Standard für die Speicherung von Audiodaten unter Microsoft Windows dar. | ||
Zeile 5: | Zeile 5: | ||
Eine [[Normalisierung]] von WAV-Dateien kann mit [[normalize]] durchgeführt werden. | Eine [[Normalisierung]] von WAV-Dateien kann mit [[normalize]] durchgeführt werden. | ||
Die Standard-Audio-CD erwartet, dass jede Tondatei ein Vielfaches von 2'352 | Die Standard-Audio-CD erwartet, dass jede Tondatei ein Vielfaches von 2'352 Byte gross ist. Beim Umwandeln einer MP3- in eine WAV-Datei mit [[lame]] wird das nicht beachtet und muss mit [[shntool]] nachgeholt werden. | ||
== Abspielen == | == Abspielen == | ||
Zeile 15: | Zeile 15: | ||
== Umwandeln == | == Umwandeln == | ||
WAV-Datei in CDR-Datei umwandeln. | WAV-Datei in [[CDR]]-Datei umwandeln. | ||
$ <b>dd if=file.wav of=file.cdr conv=swab ibs=44 skip=1 obs=2352</b> | $ <b>dd if=file.wav of=file.cdr conv=swab ibs=44 skip=1 obs=2352</b> | ||
Zeile 34: | Zeile 34: | ||
$ <b>l3enc file.wav file.mp3 -sr 44100 -br 128000 -hq</b> | $ <b>l3enc file.wav file.mp3 -sr 44100 -br 128000 -hq</b> | ||
Eine WAV-Datei, die ich mit obigen Befehlen nicht in eine MP3-Datei umwandeln konnte (bzw. wurde bloss eine Datei mit Rauschen erzeugt), konnte unter http://audio.online-convert.com/convert-to-mp3 korrekt umgewandelt werden. Die Maximalgrösse für umzuwandelnde Dateien beträgt dort allerdings 100 MB. Eine solche Bullshit-Datei konnte ich schliesslich wie folgt ins MP3-Format umwandeln. | |||
$ <b>mplayer -vo null -hardframedrop -ao pcm:file=newfile.wav file.wav</b> | |||
$ <b>lame -b 192 -h newfile.wav</b> | |||
=== Beispiele === | === Beispiele === | ||
Zeile 62: | Zeile 67: | ||
== Weblinks == | == Weblinks == | ||
{{ | {{Weblinks}} | ||
{{url_dewikipedia|RIFF_WAVE|RIFF_WAVE}} | |||
{{Fuss}} | |||
{{cat|Audioformat}} | {{cat|Audioformat}} | ||
{{cat|Containerformat}} | |||
{{cat|Dateiformat}} | {{cat|Dateiformat}} |
Aktuelle Version vom 26. Dezember 2014, 20:30 Uhr
Das Dateiformat Wave / WAV ist ein Audioformat. Es handelt sich um ein Containerformat zur digitalen Speicherung von Audiodaten, das auf dem Resource Interchange File Format / RIFF aufsetzt, das von Microsoft für das Betriebssystem Microsoft Windows definiert wurde.
Enthalten sind meist sogenannte PCM-Rohdaten, welche Abtastwerte des Audiosignals unkomprimiert digital darstellen, oder komprimierte Audiodaten (z. B. ADPCM oder MP3). Im Falle von PCM unterstützt es verschiedene Quantisierungsauflösungen, Abtastraten und Kanalzahlen. Es stellt heute einen De-facto-Standard für die Speicherung von Audiodaten unter Microsoft Windows dar.
Eine Normalisierung von WAV-Dateien kann mit normalize durchgeführt werden.
Die Standard-Audio-CD erwartet, dass jede Tondatei ein Vielfaches von 2'352 Byte gross ist. Beim Umwandeln einer MP3- in eine WAV-Datei mit lame wird das nicht beachtet und muss mit shntool nachgeholt werden.
Abspielen
Da WAV-Dateien keine besondere Kodierung besitzen, können sie direkt an die Audiokarte weitergeleitet werden.
$ cat file.wav > /dev/dsp
Umwandeln
WAV-Datei in CDR-Datei umwandeln.
$ dd if=file.wav of=file.cdr conv=swab ibs=44 skip=1 obs=2352
WAV-Datei "file.wav" mit lame in MP3-Datei "file.mp3" (128 kbps, high quality) umwandeln.
$ lame -h file.wav
Alle WAV-Dateien im aktuellen Verzeichnis mit lame in MP3-Datei (128 kbps, high quality) umwandeln.
$ for i in *.wav; do lame -h "$i"; done
WAV-Datei "file.wav" mit lame in MP3-Datei "file.mp3" (192 kbps, high quality) umwandeln.
$ lame -b 192 -h file.wav
WAV-Datei "file.wav" mit l3enc in MP3-Datei "file.mp3" (44100 Hz, 128 kbps, high quality) umwandeln.
$ l3enc file.wav file.mp3 -sr 44100 -br 128000 -hq
Eine WAV-Datei, die ich mit obigen Befehlen nicht in eine MP3-Datei umwandeln konnte (bzw. wurde bloss eine Datei mit Rauschen erzeugt), konnte unter http://audio.online-convert.com/convert-to-mp3 korrekt umgewandelt werden. Die Maximalgrösse für umzuwandelnde Dateien beträgt dort allerdings 100 MB. Eine solche Bullshit-Datei konnte ich schliesslich wie folgt ins MP3-Format umwandeln.
$ mplayer -vo null -hardframedrop -ao pcm:file=newfile.wav file.wav $ lame -b 192 -h newfile.wav
Beispiele
WAV-Dateien rekursiv in MP3 wandeln
$ find /wav_base -name '*.wav' \ -printf "lame -h -b 196 %p %h/\`basename %p .wav\`.mp3\n" | sh
Eine andere Variante, einmal mit einem "ls", einmal mit einem "find" - den kann man dann auch rekursiv benutzen.
# Version mit ls ls /home/frank/wav/neu/*.wav | while read wav; do mp3="/home/frank/mp3-neu/$(basename $wav .wav).mp3" lame -b 320 "$wav" "$mp3" && rm "$wav" done # Version mit find find /home/frank/wav/neu -type f -name '*.wav' -print | while read wav; do mp3="$(dirname $wav)/$(basename $wav .wav).mp3" lame -b 320 "$wav" "$mp3" && rm "$wav" done
WAV-Datei "file.wav" an den in der Datei "file.cue" enthaltenen cuebreakpoints auseinanderschneiden. "Dabei entstehen Dateien mit den Namen "split-track01.wav", "split-track02.wav" usw.
$ cuebreakpoints -i cue file.cue > split-points $ shnsplit file.wav < split-points
Weblinks
Herausgeber | Sprache | Webseitentitel | Anmerkungen |
---|---|---|---|
Wikipedia | ger | RIFF_WAVEwbm | Enzyklopädischer Artikel |