Ich versuche, etwas zu schreiben wie Perl Audio Konverter Ich muss also in der Lage sein, jedes relevante Audioformat nach wav (PCM) zu dekodieren und dann wav in jedes relevante Audioformat zu kodieren. Ich möchte dies parallel tun, indem ich den Ausgang des Decoders direkt an den Eingang des Encoders leite. Die meisten Decoder haben eine Option zur Dekodierung nach stdout, aber nicht alle. Einige bestehen auf der Ausgabe in eine Datei.
Meine Frage ist also, wie kann ich ein Programm, das nur in eine bestimmte Datei ausgibt, dazu bringen, stattdessen stdout zu verwenden? Und die ergänzende Frage: Wie kann ich ein Programm, das eine Eingabedatei benötigt, dazu bringen, von stdin zu lesen?
Wäre dies nicht möglich, weil das Programm möglicherweise innerhalb der Ausgabe vor- und zurücksuchen möchte?
Übrigens umgeht Perl Audio Converter dieses Problem, indem es immer eine wav-Zwischendatei verwendet, was bedeutet, dass es niemals parallel dekodiert und kodiert, auch nicht bei Formaten, die dies unterstützen.
PS: Ja, es gibt einen Grund, warum ich nicht einfach Perl Audio Converter verwenden möchte, aber der ist für die Frage nicht relevant.