shell_exec i odczyt buforu

0

Witam, chciałbym się dowiedzieć w jaki sposób mogę odczytać stan pracy danego programu uruchomionego przez shell_exec. Mianowicie chodzi o ffmpeg i parametr " > /dev/null &". Używam tego parametru, ponieważ nie jest mi potrzebny końcowy wynik działania ffmpeg-a. Chciałbym jednak wiedzieć na jakim etapie są prace programu - a właściwie proces konwersji pliku. Jeżeli ffmpeg uruchomię w konsoli to wiadomo, na bieżąco widać jak idą pracę.

Chciałbym się dowiedzieć jak przy pomocy funkcji shell_exec (lub innej podobnej) mogę sprawdzić jak przebiegają pracę uruchomionego ffmpeg-a.

Pozdrawiam.

0

zdaje się, że nie możesz, chyba, że zmusisz ffmpeg do zapisywania progressu na bieżąco do pliku (może się da, może trzeba będzie edytować kod źródłowy ffmpeg)

0

Znalazłem rozwiązanie, więc podaje, może komuś się przyda...

komendę ffmpeg-a wykonujemy z parametrem:

fmpeg -i film.avi film.mp4 1> log.txt 2>&1

plik log-u musimy otworzyć i wyciągnąć dane, które nas interesują, przykładowa linia:

frame=25759 fps=109 q=28.0 size= 38689kB time=00:17:10.86 bitrate= 307.5kbits/s dup=1055 drop=0

otwieramy np. przy pomocy jQuery + GET + plik PHP, który nam przetworzy dane z logu. Dzięki temu możemy sobie zrobić ładny progress bar.

Dziękuję za uwagę, pozdrawiam :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1