@stonewolf

Как найти источник проблемы в конвейере FFmpeg?

Колхозю прогресс-бар для FFmpeg. Внезапная проблема с получением номеров кадров.

В таком виде кадры выводятся в консоль как положено:
fname='1.mp4';ffmpeg -y -hide_banner -v 0 -nostats -vstats_file /dev/stdout -i "$fname" -vc h264 "$fname-h264.mp4" 2>/dev/null | sed -E 's/\s+/ /g' | /usr/bin/grep -oP '(?<=frame= )\d+'


А вот дальше никуда перенаправить вывод ( >test.log или |tee ) не получается

Однако, если убрать у grep флаг -o, то начинает работать.

Но при этом такой тест работает нормально:
echo 123|grep -oP '(?<=1)2'|tee

Как перенаправить вывод с конвейера дальше?
  • Вопрос задан
  • 243 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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