5

Как я могу сохранить вывод информации о файле ffmpeg в переменную? если я помещаю следующую команду в переменную, она всегда пуста, хотя команда генерирует вывод /usr/bin/ffmpeg/ffmpeg -i $1

что я пробовал

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

if [ -z "$INFO" ]; then
        echo "empty variable"
else
        echo "$INFO"
fi

1 ответ1

5

Попробуйте сохранить как STDERR, так и STDOUT. Следующая команда перенаправит стандартную ошибку на стандартный вывод:

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

По умолчанию ffmpeg помещает весь свой текстовый вывод в STDERR, оставляя STDOUT свободным для передачи видео / аудио данных в другие приложения.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .