Maison > Questions et réponses > le corps du texte
Le projet d'entreprise doit ajouter un téléchargement de vidéo au projet, puis générer un code QR pour scanner et lire la fonction. J'ai réfléchi à quelques questions :
1 Comment contrôler la durée et la taille de la vidéo téléchargée
2. . Comment implémenter certains formats courants Convertir au format de contrôle MP4
3. À quoi devez-vous faire attention en termes de bande passante et de serveur ?
高洛峰2017-05-16 13:16:41
Tout d'abord, le PHP pur ne peut pas réaliser cela, vous devez utiliser des outils de conversion vidéo, tels que ffmpeg
;Deuxièmement, la conversion vidéo prend beaucoup de temps et le mode d'exécution PHP traditionnel n'en est pas capable car il limite généralement le temps d'exécution du script.
Peut être exécuté en mode cli pour la conversion vidéo (via ffmpeg).
Retour à la question ci-dessous.
1 La taille de la vidéo peut être définie via l'élément de configuration de la taille maximale du fichier de téléchargement dans php.ini.
2. Pour convertir le format, utilisez l'outil ffmpeg et PHP pour l'appeler via la commande système
3. La bande passante correspond au volume du serveur et du trafic. Il est impossible de déterminer directement la configuration spécifique.
Enfin, ce n'est pas un choix judicieux de mettre des vidéos sur le serveur maintenant, car le traitement vidéo est complexe et consomme beaucoup de bande passante. Si le service et la vidéo sont sur le même serveur, cela affectera le service normal. Par conséquent, des services vidéo tiers peuvent être utilisés, tels qu'Alibaba Cloud et Tencent Cloud, qui disposent de services correspondants. Et le coût et l'effet sont bien meilleurs que de le faire vous-même
迷茫2017-05-16 13:16:41
Ce que vous avez dit ci-dessus est plus complet. Je voulais aussi faire des vidéos auparavant, mais il ne semble pas y en avoir en open source.
Le plus gros problème rencontré lors du téléchargement est le problème du découpage du téléchargement. Kindeditor ne peut pas le gérer. J'ai entendu dire que Web Uploader pouvait effectuer le découpage, mais Baidu n'a pas pu le trouver depuis longtemps.
J'ai rencontré un problème avec le plug-in de lecture, j'ai donc trouvé ckplayer, qui est un bon plug-in. Cependant, il a de nombreuses exigences, telles que des problèmes de prise en charge du format, puis de la taille du fichier qui peut être lu. Et c'est difficile d'être aussi génial que Youku Tudou
高洛峰2017-05-16 13:16:41
Utilisez Tencent Cloud. Notre entreprise utilise Tencent Cloud pour remplir cette fonction, et j'en suis responsable. La vidéo est directement téléchargée sur le serveur Tencent Cloud, puis transcodée et rappelée une fois le transcodage terminé. Personnellement, je pense que c'est moins compliqué et demande moins de travail que de le mettre en œuvre moi-même.
我想大声告诉你2017-05-16 13:16:41
Pour les petites vidéos, vous pouvez utiliser l'extension php-ffmpeg pour gérer le transcodage vidéo et obtenir des informations vidéo. Si le fichier est plus volumineux, il est recommandé d'utiliser un service cloud tiers. Le transcodage PHP prend beaucoup de temps et prend plus de temps. ressources