WAV: Unterschied zwischen den Versionen

Aus Mikiwiki
Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: Das Dateiformat <b>Wave / WAV</b> ist ein Audiofromat. Es handelt sich um ein Containerformat zur digitalen Speicherung von Audiodaten, das auf dem [[Resour...)
 
Zeile 7: Zeile 7:
 
Die Standard-Audio-CD erwartet, dass jede Tondatei ein Vielfaches von 2'352 Bytes gross ist. Beim Umwandeln einer MP3- in eine WAV-Datei mit [[lame]] wird das nicht beachtet und muss mit [[shntool]] nachgeholt werden.
 
Die Standard-Audio-CD erwartet, dass jede Tondatei ein Vielfaches von 2'352 Bytes gross ist. Beim Umwandeln einer MP3- in eine WAV-Datei mit [[lame]] wird das nicht beachtet und muss mit [[shntool]] nachgeholt werden.
  
 +
== Abspielen ==
  
==Abspielen==
+
Da WAV-Dateien keine besondere Kodierung besitzen, können sie direkt an die [[Audiokarte]] weitergeleitet werden.
Da WAV-Dateien keine besondere Kodierung besitzen, können sie direkt an die Soundkarte weitergeleitet werden.<br>
 
<tt>$ <b>cat file.wav > /dev/dsp</b></tt>
 
  
==Umwandeln==
+
$ <b>cat file.wav > /dev/dsp</b>
WAV-Datei in CDR-Datei umwandeln:<br>
 
<tt>$ <b>dd if=file.wav of=file.cdr conv=swab ibs=44 skip=1 obs=2352</b></tt>
 
  
WAV-Datei "file.wav" mit [[lame]] in MP3-Datei "file.mp3" (128 kbps, high quality) umwandeln:<br>
+
== Umwandeln ==
<tt>$ <b>lame -h file.wav</b></tt>
 
  
Alle WAV-Dateien im aktuellen Verzeichnis mit LAME in MP3-Datei (128 kbps, high quality) umwandeln:<br>
+
WAV-Datei in CDR-Datei umwandeln.
<tt>$ <b>for i in *.wav; do lame -h "$i"; done</b></tt>
 
  
WAV-Datei "file.wav" mit LAME in MP3-Datei "file.mp3" (192 kbps, high quality) umwandeln:<br>
+
$ <b>dd if=file.wav of=file.cdr conv=swab ibs=44 skip=1 obs=2352</b>
<tt>$ <b>lame -b 192 -h file.wav</b></tt>
 
  
WAV-Datei "file.wav" mit "l3enc" in MP3-Datei "file.mp3" (44100 Hz, 128 kbps, high quality) umwandeln:<br>
+
WAV-Datei "file.wav" mit [[lame]] in MP3-Datei "file.mp3" (128 kbps, high quality) umwandeln.
<tt>$ <b>l3enc file.wav file.mp3 -sr 44100 -br 128000 -hq</b></tt>
 
  
===Beispiele===
+
$ <b>lame -h file.wav</b>
WAV-Dateien rekursiv in MP3 wandeln:
+
 
  find /wav_base -name '*.wav' -printf "lame -h -b 196 %p %h/\`basename %p .wav\`.mp3\n" | sh
+
Alle WAV-Dateien im aktuellen Verzeichnis mit LAME in MP3-Datei (128 kbps, high quality) umwandeln.
 +
 
 +
$ <b>for i in *.wav; do lame -h "$i"; done</b>
 +
 
 +
WAV-Datei "file.wav" mit LAME in MP3-Datei "file.mp3" (192 kbps, high quality) umwandeln.
 +
 
 +
$ <b>lame -b 192 -h file.wav</b>
 +
 
 +
WAV-Datei "file.wav" mit "l3enc" in MP3-Datei "file.mp3" (44100 Hz, 128 kbps, high quality) umwandeln.
 +
 
 +
$ <b>l3enc file.wav file.mp3 -sr 44100 -br 128000 -hq</b>
 +
 
 +
=== 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.  
 
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
+
# Version mit ls
    mp3="/home/frank/mp3-neu/$(basename $wav .wav).mp3"
+
ls /home/frank/wav/neu/*.wav | while read wav; do
    lame -b 320 "$wav" "$mp3" && rm "$wav"
+
  mp3="/home/frank/mp3-neu/$(basename $wav .wav).mp3"
  done
+
  lame -b 320 "$wav" "$mp3" && rm "$wav"
  # Version mit find
+
done
  find /home/frank/wav/neu -type f -name '*.wav' -print | while read wav; do
+
# Version mit find
    mp3="$(dirname $wav)/$(basename $wav .wav).mp3"
+
find /home/frank/wav/neu -type f -name '*.wav' -print | while read wav; do
    lame -b 320 "$wav" "$mp3" && rm "$wav"
+
  mp3="$(dirname $wav)/$(basename $wav .wav).mp3"
  done
+
  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.
 
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
+
  $ <b>cuebreakpoints -i cue file.cue > split-points</b>
 +
  $ <b>shnsplit file.wav < split-points</b>
 +
 
 +
== Weblinks ==
 +
 
 +
{{dewi|RIFF_WAVE|RIFF_WAVE}}
 +
 
 +
 
 +
{{cat|Audioformat}}
 +
{{cat|Dateiformat}}

Version vom 30. Januar 2009, 00:25 Uhr

Das Dateiformat Wave / WAV ist ein Audiofromat. 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 Bytes 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

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

Vorlage:dewi