2010-09-14 12 views
5

Mam dwa pytania dotyczące FFmpeg 1. Czy zmiana FFmpeg Wyjście z wersji (ffmpeg -i) 2. Jeżeli wyjście nie zmieni, ktoś zna dobry PHP/klasę Pythona, który analizował FFmpeg Output i uzyskaj wszystkie metadane (czas trwania, kodek, audio Biterate, wideo Biterate, szerokość, wysokość ...) 3. Jeśli wyjście FFmpeg się zmieni, każdy zna narzędzie linuksowe (linia cmd), które pobiera metadane bez zależności FFmpeg.FFmpeg metadanych php wrapper

wiem, że moduł php-ffmpeg istnieje, ale to jest tak stare i buggy (zły czas ... na przykład, nie może dostać $ movie-> getAudioBitRate() działa)

Dzięki

Odpowiedz

2

ffpmpeg-php wydaje się być najlepszym rozwiązaniem, chyba że chcesz bezpośrednio pobrać/przeanalizować wynik ffmpeg. Jeśli planujesz pracować ze zdalnymi plikami (np. URL-y a lokalne pliki), FFmpeg-php nie będzie działał z niczym innego niż absolutne adresy URL (np. http://example.com/video.mp4 vs. http://example.com/?get_video=234). Może być dostępna opcja cURL, ale muszę jeszcze znaleźć coś stabilnego.

+1

ffmpeg-php jest zbyt stary i miałem wiele błędów, nie rozpoznaję wszystkich formatów wideo. – mathsonic

+2

Testowałem phpvideotoolkit http://code.google.com/p/phpvideotoolkit/ działa dobrze, ale wymaga instalacji Ffmpeg na serwerze. – mathsonic

+1

ffmpeg-php5 wymaga również instalacji. Jest to rozszerzenie php i musi zostać skompilowane na twoim serwerze. Jeśli korzystasz z hosta, który daje dostęp do powłoki, prawdopodobnie znajdujesz się w skrzynce linuksowej. Jeśli masz uprawnienia roota, możesz po prostu wpisać "sudo apt-get install php5-ffmpeg" i cała praca jest wykonywana dla ciebie :) Czy jest to buggy? Hmm ... cóż, nie wiedziałbym. Piszę klasę, która wyodrębnia metadane ze zdalnych plików multimedialnych. Do tej pory był dość niezawodny z mp4, flv, mov i innymi formatami. Upewnij się, że masz najnowszą wersję FFmpeg i pamiętaj, że FFmpeg-PHP5 to tylko opakowanie! – Stormbytes