![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 94 Pomógł: 0 Dołączył: 25.12.2004 Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Jak za pomocą funkcji exec() pobrać wynik działania programu np. programu ffmpeg który wyświetla informacje o pliku mi. rozdzielczość, czas trwania itd. Ten post edytował grzegorz-gg 27.08.2008, 08:27:18 |
|
|
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
echo
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 94 Pomógł: 0 Dołączył: 25.12.2004 Ostrzeżenie: (0%) ![]() ![]() |
no niestety to mi nie działa
|
|
|
![]()
Post
#4
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
No tyle czasu już tu jesteś i nie wiesz że tak to ja Ci mogę powróżyć co najwyżej. I to też kiepsko bo nie ma z czego.
Obstawiam, że nawet nie znasz definicji funkcji exec() i nie korzystasz z jej drugiego parametru (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) który też może służyć do tego czego chcesz. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 94 Pomógł: 0 Dołączył: 25.12.2004 Ostrzeżenie: (0%) ![]() ![]() |
no tak pierwszy raz teraz korzystam z tej funkcji ale z drugiego parametru tez korzystałem zwraca mi pustą tablice i właśnie nie wiem czy ja z niej źle korzystam jeżeli można to proszę o przykład.
Za pomoc z góry dziękuję |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Przykłady masz w manualu. Pokaż Twój kod.
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 94 Pomógł: 0 Dołączył: 25.12.2004 Ostrzeżenie: (0%) ![]() ![]() |
Witam ponownie
fakt że nie sprawdziłem wcześniej tej funkcji z innym poleceniem i dlatego nie wiedziałem co się dzieje. Problem polega na tym że jak wstawię polecenie ze zmiennej $command2 to wszystko jest O.K. zostaje zwrócony help do programu a jak próbuje uruchomić polecenie ze zmiennej $command to niestety nic nie zwraca a powinien między innymi informacje o pliku test.mp4. Poniżej przedstawiam swój kod.
Za pomoc z góry dziękuję. |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 114 Pomógł: 1 Dołączył: 17.07.2003 Ostrzeżenie: (0%) ![]() ![]() |
Być może program "wypisuje" info na stderr a nie stdout. Musisz zrobić przekierowanie.
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 94 Pomógł: 0 Dołączył: 25.12.2004 Ostrzeżenie: (0%) ![]() ![]() |
ale jak to zrobić??
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 411 Pomógł: 35 Dołączył: 27.06.2004 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Nie wiem jak windowsie ale w linuksie wystarczy dopisać na końcu: '2>&1'
Czyli Kod ffmpeg -i c:/ffmpeg/test.mp4 2>&1
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 22 Pomógł: 0 Dołączył: 9.03.2005 Ostrzeżenie: (0%) ![]() ![]() |
nie wiem co znaczą te ostatnie cyfry ale możesz przechować w pliku odczytać a potem go osunąć i działa to podobnie jak w linuxie
Kod ffmpeg -i c:/ffmpeg/test.mp4 >info zawsze można pobrać tylko te ważniejsze informacje Ten post edytował coolart 27.08.2008, 12:37:41 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 17.09.2025 - 16:09 |