FLAC - Как декодировать до терминала

510
Sreehari Sreedev

Я знаю, как декодировать мой аудиофайл flac в
flac -d flac.flac wav.wavформат wav, например, который преобразует flac.flac в wav.wav. Но я хочу записать данные wav в терминал, чтобы я мог передать их в другую программу без необходимости сохранять их в файл. Например, я хочу сделать что-то вроде этого flac_to_wav_output_terminal | cat > /path/to/wav/file(эта команда - не то, что я собираюсь делать в точности.

0

1 ответ на вопрос

2
dirkt

Unix-программы не «записывают в терминал», если вы хотите передать свои выходные данные в другую программу, термин является stdout (сокращение от стандартного вывода ), который является именем дескриптора файла, используемого внутри. Таким же образом, они считываются из стандартного ввода (или стандартного ввода ).

Поэтому, если вы посмотрите на manpage ( man flac) и выполните поиск по термину stdout(с помощью lessпейджера вы можете использовать его /для поиска), вы увидите следующее:

 -c, --stdout Write output to stdout 

Поэтому flac -c -d flac.wav | ...буду делать то, что вы хотите.

Также обратите внимание, что в вашем примере

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

catявляется superflous, как вы могли бы написать

flac_to_wav_output_terminal > /path/to/wav/file 

Похожие вопросы