Колхозю прогресс-бар для 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
Как перенаправить вывод с конвейера дальше?