Bash: salva a saída do ffmpeg para uma variável

4

Como posso salvar a saída de informações do arquivo ffmpeg para uma variável? se eu colocar o seguinte comando na variável está sempre vazio, mesmo que o comando gere uma saída /usr/bin/ffmpeg/ffmpeg -i $1

o que eu tentei

INFO=$(/usr/bin/ffmpeg/ffmpeg -i $1)

if [ -z "$INFO" ]; then
        echo "empty variable"
else
        echo "$INFO"
fi
    
por teslasimus 21.01.2013 / 11:27

1 resposta

4

Tente salvar tanto o STDERR quanto o STDOUT. O comando a seguir redirecionará o erro padrão para a saída padrão:

INFO=$(/usr/bin/ffmpeg/ffmpeg -i $1 2>&1)

Por padrão, o ffmpeg coloca toda sua saída de texto em STDERR, deixando STDOUT livre para enviar dados de vídeo / áudio para outros aplicativos.

    
por 21.01.2013 / 11:47

Tags