Как, используя ffmpeg, можно организовать прогресс бар?
Доброго времени суток!
Вопрос старый, но ответа я на него, внятного, найти не смог.
Пишу простой скрипт по обработки медиа файлов и понадобился прогресс бар выполнения.
Если я вырезаю аудио дорожку из видео, то прогресс бар я организовываю за счет того, что в файл лог помещается информация общей длины и время обработанного на данный момент.
Но такой подход не всегда работает.
Бывает так, что ffmpeg помещает в лог только общую длину, а вот обработанную длину не помещает.
Или даже длины нет.
Когда несколько файлов соединяешь, то в лог файле даже нет обработанной длины и общей длины для нового файла.
Если прогресс бар нельзя сделать, то как тогда, через php, получить точно, что файл обработан?
Я просто оставлю это здесь. В случае, когда прогресс-бар нужен не для web'а, а для командной строки (мало ли, кому-то потребуется), в linux есть удобная команда pv.
В тех статьях привязываются к start и duration.
А у меня бывает так, что этих пунктов нет, или я их не успеваю перехватить. Вот если я вырезаю аудио из видео, тогда четко получается перехватывать, но если я пытаюсь соединять несколько видео файлов, тогда не выходит получить start и duration