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. ?
MP3 - Echtzeit-Encoding
Re: MP3 - Echtzeit-Encoding
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
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?
Re: MP3 - Echtzeit-Encoding
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.
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.
Re: MP3 - Echtzeit-Encoding
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 ?
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 ?
Re: MP3 - Echtzeit-Encoding
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 !
> 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 !
Re: MP3 - Echtzeit-Encoding
Nein so funktioniert es auch nicht <img src="http://www.pl-forum.de/UltraBoard/Images/Sad.gif" border="0" align="middle">(
Re: MP3 - Echtzeit-Encoding
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>
<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>