PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : wav Files zusammenfügen



Etien
08.11.06, 20:12
Habe mir einen Digitalen Videorekorder zugelegt, mit dem ich
auch Ton in Form von *.wav Dateien aufnehmen kann.

Wie kann ich aus mehreren solcher Files eine große WAV Datei
erstellen, und anschließend nach mp3 konvertieren?

Die Dateien sind schon vom Videorekorder komprimiert worden:

Sample:

http://www.ladie.de/audio001.wav
http://www.ladie.de/audio002.wav
http://www.ladie.de/audio003.wav

(Mit lame hat es bis jetzt leider nicht geklappt.)
Muß ich die erst wieder entkomprimieren?
Irgendwie scheint dies kein reines WAV Format zu sein, da sich die
Files nicht mit amaroK oder XMMS abspielen lassen, obwohl libwav.so
geladen ist, und andere WAV Files problemlos laufen.
Kaffeine spielt hingegen die Files ab, obwohl es kein Video ist!?
Alles sehr merkwürdig.

rettichschnidi
08.11.06, 20:26
Irgendwie scheint dies kein reines WAV Format zu sein, da sich die
Files nicht mit amaroK oder XMMS abspielen lassen, obwohl libwav.so
geladen ist, und andere WAV Files problemlos laufen.
Kaffeine spielt hingegen die Files ab, obwohl es kein Video ist!?
Alles sehr merkwürdig.


"file autio001.wav" sollte dir diesbezüglich weiterhelfen

kreol
08.11.06, 20:28
Was sagt denn "file audio001.wav"?

Zum Zusammenfügen sollte ein
cat audio001.wav audio002.wav audio003.wav > gesamt.wavreichen.


Kreol

zonendoedel
12.11.06, 08:41
Das mit
cat audio1.wav audio2.wav > gesamt
dürfte meiner Meinung nach nicht klappen. Jede .wav Datei hat vorne einen Header:

typedef struct _WaveHeaderStructure
{
u_long main_chunk; /* 'RIFF' */
u_long length; /* Length of rest of file */
u_long chunk_type; /* 'WAVE' */

u_long sub_chunk; /* 'fmt ' */
u_long sc_len; /* length of sub_chunk, =16 (rest of chunk) */
u_short format; /* should be 1 for PCM-code */
u_short modus; /* 1 Mono, 2 Stereo */
u_long sample_fq; /* frequence of sample */
u_long byte_p_sec;
u_short byte_p_spl; /* samplesize; 1 or 2 bytes */
u_short bit_p_spl; /* 8, 12 or 16 bit */

u_long data_chunk; /* 'data' */
u_long data_length; /* samplecount (lenth of rest of block?)*/
} WaveHeaderStructure;
Danach folgen die Sample-Daten.

Beim cat werden so diese Header mitten in den Stream kopiert. Nicht nur, dass im ersten Header die Längen nicht korrekt gesetzt sind. Die nächsten stehen innerhalb der Daten, und es gibt Knackser.

Am besten ein kleines Programm schreiben, was den ersten Header läßt, bei den nächsten aber nur die Daten rankopiert. Zum Schluss wird vorne die Länge neu berechnet.

Zombie
12.11.06, 09:12
sox kann da bestimmt weiterhelfen


The following will mix two sound files together to to produce a single sound file.

soxmix music.wav voice.wav mixed.wav

cero
12.11.06, 09:14
Was ist mit Audacity?

kreol
13.11.06, 16:45
Das mit
cat audio1.wav audio2.wav > gesamt
dürfte meiner Meinung nach nicht klappen. Jede .wav Datei hat vorne einen Header:Also hier funktioniert es mit cat problemlos, ohne Knacksen oder Aussetzer.

Die Frage scheint aber auch nicht mehr so wichtig zu sein, der TE hat sich ja auch nicht mehr gemeldet.


Kreol

Etien
17.11.06, 20:30
Also hier funktioniert es mit cat problemlos, ohne Knacksen oder Aussetzer.

Die Frage scheint aber auch nicht mehr so wichtig zu sein, der TE hat sich ja auch nicht mehr gemeldet.


Kreol

Doch ist wichtig.

Mit Headern kenne ich mich nicht so gut aus.
Wenn das bei dir mit meinen wav Files geklappt hat.. Bravo.
Was mich bloß wundert das die Files nicht vernünftig als Audio
erkannt werden.

Vermutung: Die werden intern als *.asf kodiert mit unterschiedlichen
Frameraten. Daher spielt Kaffeine die Dinger ab, und XMMS nicht.
Leider hat meine Tochter das Gerät in die Badewanne geworfen.
Kann also momentan nicht damit arbeiten.
(Hoffentlich klappt das mit der Garantie.)

(Habe jetzt mal meine Einstellungen im Kontrollzentrum geändert.
bekomme jetzt gleich eine Benachrichtigung wenn jemand anwortet.)

kreol
18.11.06, 00:09
Es hat hier nicht mit Deinen Files geklappt sondern es funktioniert grundsätzlich mit .wav-Files...

Was Deine Dateien angeht: Was sagt "file"? Du wurdest schon danach gefragt...


Kreol

Etien
18.11.06, 08:24
scheinbar doch ein wav:

audio001.wav: RIFF (little-endian) data, WAVE audio, IMA ADPCM, mono 11025 Hz

buzz768
18.11.06, 10:35
Wie kann ich aus mehreren solcher Files eine große WAV Datei
erstellen, und anschließend nach mp3 konvertieren?


sox audio001.wav audio002.wav audio003.wav gesamt.wav

Mplayer spielt die Datei gesamt.wav ohne Knackser ab, beim Umwandeln nach mp3 mit lame entsteht aber Murks:


[user@linux ~]$ lame -b 192 gesamt.wav gesamt.mp3
Warning: corrupt or unsupported WAVE format

Etien
18.11.06, 11:13
Mplayer spielt die Datei gesamt.wav ohne Knackser ab, beim Umwandeln nach mp3 mit lame entsteht aber Murks:


[user@linux ~]$ lame -b 192 gesamt.wav gesamt.mp3
Warning: corrupt or unsupported WAVE format


Die Files sind vom Player selbst komprimiert worden.
Irgendwo ist da ne Macke drin.
Zum Player selbst wird ein MS Programm geliefert.
(Verwenden Sie nur dieses Programm, um die Video oder
Audio Files in andere Formate zu konvertieren usw. .. blah)