Quando eu quis redirecionar o stdout do comando ffprobe, tive uma surpresa: o stdout > (file) usual não funcionou. Depois de algumas pesquisas na web, encontrei a resposta: tive que usar stdout > (file) 2>&1 , e deu tudo certo: https://stackoverflow.com/questions/29680391/ffmpeg-command-line-write-output-to-a-text-file.
O que poderia explicar por que o método usual de redirecionar a saída para um arquivo não funciona para mim: a versão do ffprobe que estou usando? O shell? Ou outra coisa?
~$ ffprobe --version
ffprobe version 5.1.6-0+deb12u1 Copyright (c) 2007-2024 the FFmpeg developers
built with gcc 12 (Debian 12.2.0-14)
Ou cabe ao programador escolher a maneira como um redirecionamento se comporta, conforme explicado neste comentário:
@Apostolos it's up to the programmer, you may want to keep normal
output separate from error output.