MP3 - Echtzeit-Encoding

Post Reply
Message
Author
Labba

MP3 - Echtzeit-Encoding

#1 Post by Labba »

Hallo ich habe den Alsa-Soundtreiber installiert, Lame und Sox nun möchte ich vom Mikrophoneingang ( /dev/dsp oder ???) der Soundkarte direkt in eine MP3-Datei umleiten. D.h die Daten vom M-Eingang müssen in Echtzeit codiert werden.

Kennt sich da jemand aus, kann mir einen Tip geben etc. ?

User avatar
hjb
Pro-Linux
Posts: 3264
Joined: 15. Aug 1999 16:59
Location: Bruchsal
Contact:

Re: MP3 - Echtzeit-Encoding

#2 Post by hjb »

Hi,

also, ein Rechner, der da in Echtzeit mithalten kann, muß schon ganz schön schnell sein.

Du brauchst einen Encoder, der eine Codierung von Standard Input zuläßt, also wie ein Filter arbeitet. Welcher das kann, weiß ich allerdings nicht.

Gruß,
hjb
Pro-Linux - warum durch Fenster steigen, wenn es eine Tür gibt?

Jochen

Re: MP3 - Echtzeit-Encoding

#3 Post by Jochen »

Echtzeitkodierung ist kein Problem, wenn es Dir nicht so auf Qualität ankommt. Ein Beispiel: 5 min 22kHz Samplingrate, 8 bit, mono wird von gogo unter 30 sek encodet, allerdings ohne Psychoacoustic (Option -nopsy) - auf einem Pentium 233. Resultat ist reichlich mauschlig, aber man versteht alles. (Zweck der Übung: Immer die letzten Radio-Nachrichten parat haben.) Lies über "sox -t ossdsp /dev/dsp" mit den nötigen Parametern aus und pipe das in gogo, der kann von stdin lesen. notlame kann das auch, also sollte auch lame dazu in der Lage sein.

Wenn Du höhere Ansprüche stellst, taste Dich einfach von unten ran. Solltest Du allerdings das ganze über crontab periodisch starten woillen, dasnn lass ein bisschen Luft, falls der Rechner mal anderweitig unter Last steht.

Labba

Re: MP3 - Echtzeit-Encoding

#4 Post by Labba »

Nachfrage : Ich habe ein Problem : Wenn ich folgendes eingebe :
sox -t ossdsp /dev/dsp | gogo stdin test.mp3 -b 8 -nopsy
dann läuft der encoder und erstellt die Datei test.mp3, ich beende ihn dann mit ^c, die Datei ist dann aber 0 Byte gross und hat keinen Inhalt.
Wer kann mir helfen ? Was mache ich falsch ?

stephan
Posts: 427
Joined: 05. Aug 1999 12:52
Location: nähe Köln
Contact:

Re: MP3 - Echtzeit-Encoding

#5 Post by stephan »

Hi

> sox -t ossdsp /dev/dsp | gogo stdin test.mp3 -b 8 -nopsy

Wieso gibst du nochmal stdin an ?! Versuche es mal ohne. Die Pipe sollte die erforderlichen Daten aus sox an gogo übergeben.

Greetz ... Stephan !

Labba

Re: MP3 - Echtzeit-Encoding

#6 Post by Labba »

Nein so funktioniert es auch nicht <img src="http://www.pl-forum.de/UltraBoard/Images/Sad.gif" border="0" align="middle">(

Jochen

Re: MP3 - Echtzeit-Encoding

#7 Post by Jochen »

Auschnitt aus <a href="http://homepage1.nifty.com/herumi/soft/ ... adme_g.txt" target="_blank"><!--auto-->http://homepage1.nifty.com/herumi/soft/ ... <!--auto--> :
<pre>VERWENDUNG gogo [Optionen] eingabe.wav [ausgabe.mp3]
eingabe.wav : Eingabedatei (WAV)
ist eingabe.wav `stdin', liest GOGO von stdin.
ausgabe.mp3 : Ausgabedatei (MP3)
falls nicht angegeben, wird `eingabe.mp3' verwendet.</pre>Also <i>erst</i> die Optionen, <i>dann</i> die Dateinamen für Ein- und Ausgabedatei! So sollte es dann funzen:<pre>sox -t ossdsp /dev/dsp | gogo -b 8 -nopsy stdin test.mp3<pre>

Post Reply