FLAC - Como decodificar para o terminal

0

Eu sei como decodificar meu arquivo de áudio flac em um wav, assim:
flac -d flac.flac wav.wav , que converte flac.flac para wav.wav. Mas, eu quero escrever os dados wav no terminal, para que eu possa canalizá-lo para outro programa sem precisar salvá-lo em um arquivo. Por exemplo, eu quero fazer algo assim flac_to_wav_output_terminal | cat > /path/to/wav/file (esse comando não é o que eu vou fazer exatamente.

    
por Sreehari Sreedev 21.11.2016 / 00:01

1 resposta

2

Os programas Unix não "gravam no terminal", se você quiser enviar sua saída para outro programa, o termo é stdout (abreviação de saída padrão ) , que é o nome do descritor de arquivo usado internamente. Da mesma forma, eles lêem a partir de stdin (ou entrada padrão ).

Portanto, se você examinar a página de manual ( man flac ) e pesquisar o termo stdout (com o less pager, você pode usar / para pesquisar), verá o seguinte:

   -c, --stdout
             Write output to stdout

Portanto, flac -c -d flac.wav | ... fará o que você deseja.

Observe também que no seu exemplo

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

o cat é superfluente, como você poderia ter escrito

flac_to_wav_output_terminal > /path/to/wav/file
    
por 21.11.2016 / 07:24