FLAC - Wie wird das Terminal dekodiert?

576
Sreehari Sreedev

Ich weiß, wie ich meine flac-Audiodatei in eine Wav-Datei decodieren kann, wie
flac -d flac.flac wav.wavfolgt:, die flac.flac in wav.wav konvertiert. Ich möchte aber die wav-Daten auf das Terminal schreiben, damit ich sie an ein anderes Programm weiterleiten kann, ohne sie in einer Datei speichern zu müssen. Zum Beispiel möchte ich so etwas tun flac_to_wav_output_terminal | cat > /path/to/wav/file(dieser Befehl ist nicht genau das, was ich tun werde).

0

1 Antwort auf die Frage

2
dirkt

Unix-Programme "schreiben nicht auf das Terminal". Wenn Sie ihre Ausgabe an ein anderes Programm weiterleiten möchten, lautet der Begriff " stdout" (kurz für Standardausgabe ). Dies ist der Name des intern verwendeten Dateideskriptors. Auf dieselbe Weise lesen sie von stdin (oder Standardeingabe ).

Wenn Sie sich also die Manpage ( man flac) ansehen und nach dem Begriff suchen stdout(mit dem lessPager können Sie /zur Suche verwenden), sehen Sie Folgendes:

 -c, --stdout Write output to stdout 

Also flac -c -d flac.wav | ...werde tun was du willst.

Beachten Sie dies auch in Ihrem Beispiel

flac_to_wav_output_terminal | cat > /path/to/wav/file 

das catist überflüssig, wie du schreiben könntest

flac_to_wav_output_terminal > /path/to/wav/file