Possible de capturer des images fixes à partir d'une vidéo Youtube?
J'ai un site internet en PHP et je suis à la recherche d'un moyen de prendre une URL Youtube et en capturer des images fixes basée sur un intervalle de temps spécifié (par exemple, la capture d'images toutes les 5 secondes à 1 minute de la vidéo youtube)? Comment pourrais-je aller sur le faire?
Je suis à la recherche pour la direction générale de la compréhension que les solutions qui peuvent être complexes).
Exigences: La solution doit s'exécuter sur le serveur web (indépendant des applications de bureau)
La réponse est simple, vous ne pouvez pas.
Rubalcava: pourquoi pas? il est possible de télécharger la vidéo et prendre des photos avec un outil externe comme ffmpeg?
Cette question est trop large; une solution serait probablement besoin de plusieurs composants différents et vous ne pourrez probablement pas obtenir tout cela dans une seule et unique réponse.
Loskit: Vous avez raison, il m'a juste l'impression que Ryan veut faire avec PHP sur le même serveur ...
Si cela peut être fait avec ffmpeg, peut-être faire un wget sur la vidéo et l'analyse à travers elle avec qui?
Rubalcava: pourquoi pas? il est possible de télécharger la vidéo et prendre des photos avec un outil externe comme ffmpeg?
Cette question est trop large; une solution serait probablement besoin de plusieurs composants différents et vous ne pourrez probablement pas obtenir tout cela dans une seule et unique réponse.
Loskit: Vous avez raison, il m'a juste l'impression que Ryan veut faire avec PHP sur le même serveur ...
Si cela peut être fait avec ffmpeg, peut-être faire un wget sur la vidéo et l'analyse à travers elle avec qui?
OriginalL'auteur Ryan | 2011-08-21
Vous devez vous connecter pour publier un commentaire.
Cette solution devrait fonctionner très bien, mais il peut ne pas être très stable, car autant que je sache, youtube ne cesse de changer les choses et de la vidéo emplacement est modifié de temps à autre.
Mais l'auteur revient sans cesse avec les corrections, donc c'est bon.
Cela nécessite un interpréteur Python (devrait être disponible sur toutes les versions de linux de toute façon de nos jours).
Obtenir youtube-dl. Il suffit de le télécharger et de
chmod +x youtube-dl
https://github.com/rg3/youtube-dlCréer une fonction qui prend url youtube et l'alimente youtube-dl.
La vidéo peut maintenant être modifiée avec ffmpeg pour prendre des instantanés.
Compétences requises: départ sous-processus à partir de PHP
OriginalL'auteur Uku Loskit
La façon la plus simple de le faire est d'utiliser le système d'exploitation de l'API de prendre d'impression de l'écran de capture. Si vous utilisez windows, puis-je vous recommandons de le faire à travers AutoHotKey. AutoHotKey offre un très facile langage de script qui est de niveau plus élevé et plus intuitive que l'API Windows. Si vous êtes en mesure d'utiliser ce logiciel, vous pouvez probablement rassembler ce dont vous avez besoin à partir d'une ou de deux sources. Par exemple, voici un fil (avec code) pour prendre une capture d'écran et de sauvegarder un .jpg.
La question précise sur un serveur!
De la sorte? Il y a des serveurs windows, vous le savez!
PHP app sur un serveur et vous assumez Windows? Et quelle partie va ouvrir la vidéo youtube dans un navigateur, screencapture la fenêtre, la récolte de la screencapture vers la vidéo sur youtube, puis restaurer l'accent à l'application prochaine? Que faire si il y a plusieurs utilisateurs de l'application? C'est un serveur - plusieurs utilisateurs peuvent se produire, vous savez? Votre solution est un Rube Golberg machine qui va casser si quelque chose est juste un peu hors. Comme une solution pour un utilisateur privé, très bien. Dans le cadre d'une application web de flux de travail en cours d'exécution sur un serveur, pas de F***.
OriginalL'auteur frank