2011-10-22 6 views
1

Il est donc évident que YouTube n'a pas d'éditeurs de vidéos gazillion assis au bureau 24 heures sur 24 et 7 jours sur 7 et convertit les vidéos au fur et à mesure de leur téléchargement ... Comment le font-ils?Conversion vidéo automatique comme YouTube

question ci-dessus est modifié comme suit:

En général, ils ont une sorte de logiciel de conversion installé sur le serveur et il est appelé par le script côté serveur à la conversion de l'exécution .. Comment le lien entre la logiciel et script côté serveur fait? Quels logiciels et langages côté serveur sont utilisés pour cette tâche?

Merci pour votre réponse/suggestion/commentaires!

+1

vote à fermer parce que la question est ouverte ended, et pourrait prendre un livre entier pour décrire. De plus, vous n'avez rien demandé spécifiquement au sujet de la programmation, et c'est un site de programmation. –

+0

Cela implique une programmation côté serveur. –

Répondre

2

Apparemment, Google (Youtube) are/were using ffmpeg pour transcoder les vidéos téléchargées par leurs utilisateurs

+0

On dirait que php a une extension pour cet outil ... Bien que je n'ai rien trouvé sur l'utilisation de php pour demander la conversion de ffmpeg ... –

+0

L'article lié est certainement amusant à lire. Merci. – sarnold

+1

On dirait que Google a acheté On2 en 2010 (http://www.on2.com/). Le système On2 a eu de bonnes critiques par rapport à FFMPEG qui peut être bogué. Je pense que Google vient de les acheter afin que les autres ne puissent pas l'utiliser. – Paul

1

Ils auront un script ou une application côté serveur qui détecte le type de fichier et exécute un script/une application de conversion pour le convertir en n'importe quel type de fichier. En réalité, cela sera probablement mis en file d'attente, plutôt que d'être exécuté immédiatement, car cela allégera la charge sur les serveurs YouTube.

+0

Cela n'allègerait pas la charge, car toutes les vidéos devraient éventuellement être traitées. Il pourrait juste le distribuer tout au long de la journée. Cela réduirait également la réactivité/délai d'envoi des vidéos. Lorsque vous téléchargez vos vidéos, apparaissent-elles instantanément? –

+1

Cela allégerait la charge car cela signifierait qu'il y aurait moins de vidéos converties à la fois. Bien sûr, cela prendrait plus de temps, mais cela aurait une charge moyenne plus faible sur le processeur. Pour répondre à votre question, il leur faut parfois quelques minutes pour apparaître sur votre page Mes vidéos. Ils peuvent prendre de quelques minutes à quelques heures pour traiter réellement. Vers la fin du traitement, vous pouvez voir la vidéo pendant son traitement. Je suppose que ce processus implique l'optimisation de la vidéo et la création des versions 240p et 360p (et 480p si applicable) de la vidéo. – orangething

+0

Je pense qu'ils auraient des serveurs "de conversion" qui ont des charges de travail différentes .. Ils convertiraient et déplaceraient les fichiers ... –

1

Comment font-ils?

Logiciel exécuté sur un serveur.

Vous pouvez automatiser la conversion vidéo en utilisant des outils tels que VirtualDub avec les paramètres enregistrés et en les pilotant via la ligne de commande. Mais je suis sûr que leur solution spécifique est propriétaire (au moins la solution de bout en bout serait, même si ils ont commenté sur des pièces individuelles publiquement).