2011-08-21 12 views
9

Mam stronę internetową opartą na PHP i szukam sposobu na pobranie adresu URL z YouTube'a i przechwytywanie nieruchomych klatek w oparciu o określony interwał (na przykład przechwytywanie nieruchomych klatek co 5 sekund z 1-minutowego wideo z YouTube). Jak mogłem to zrobić?Możliwe jest przechwytywanie nieruchomych klatek z filmu na Youtube?

Szukam ogólnego kierunku (zrozumienie, że rozwiązania mogą być skomplikowane).

Wymagania: Rozwiązanie musi uruchomić na serwerze WWW (niezależnie od aplikacji desktopowych)

+0

Odpowiedź jest prosta, nie można. –

+2

@Alfonso Rubalcava: dlaczego nie? można pobrać wideo i robić migawki za pomocą zewnętrznego narzędzia, takiego jak ffmpeg? –

+0

To pytanie jest zbyt ogólne dla SO; rozwiązanie prawdopodobnie wymagałoby kilku różnych komponentów i prawdopodobnie nie uda się uzyskać tego wszystkiego w jednej odpowiedzi. –

Odpowiedz

6

To rozwiązanie powinno działać dobrze, chociaż może nie być bardzo stabilny, ponieważ AFAIK youtube wciąż się zmienia rzeczy i lokalizacja wideo zmieniane od czasu do czasu.

Ale autor wciąż wymyśla poprawki, więc jest dobrze. To wymaga jednak interpretera Pythona (powinien być dostępny na dowolnym linuxie w każdym razie w tych dniach).

  1. Zdobądź youtube-dl. Po prostu pobierz go i uzyskaj funkcję, która pobiera adres URL z serwisu youtube i przesyła go do youtube-dl.

  2. Wynikowy film można teraz modyfikować za pomocą ffmpeg, aby robić migawki.

Wymagane umiejętności: od podprocesów z PHP

3

Najprostszym sposobem, aby to zrobić jest użycie API systemu operacyjnego do podjęcia zrzuty ekranu druku. Jeśli korzystasz z systemu Windows, zalecam wykonanie go przez AutoHotKey. AutoHotKey zapewnia bardzo łatwy język skryptowy, który jest wyższy i bardziej intuicyjny niż Windows API. Jeśli jesteś w stanie korzystać z tego oprogramowania, możesz prawdopodobnie połączyć to, czego potrzebujesz z jednego lub dwóch źródeł. Na przykład tutaj jest thread (z kodem) do wykonania zrzutu ekranu i zapisania jako .jpg.

+0

Oto kolejny wątek, który prawdopodobnie byłby jeszcze bardziej przydatny. http://www.autohotkey.com/forum/topic58291.html – frank

+0

Pytanie określa na serwerze! – Sylverdrag

+2

@Sylverdrag Tak? Istnieją serwery Windows, które znasz! – frank

Powiązane problemy