Update vidéo 30sec
Posté : 28 juin 2022, 09:32
par djek_loic
Bonjour !
Je sais pas si quelqu'un a du déjà fait l'algorithme pour télécharger les vidéos de juste 30sec. Merci
Re: Update vidéo 30sec
Posté : 28 juin 2022, 15:40
par Dsynx
c'est pas possible pour toi, pour cela tu dois estimer le poids du fichier équivalent à 30 seconds et pour cela il te faudra beaucoup d'information. le codec le niveau de compression, les dimensions de la vidéo et du son. et tu devras démarrer un téléchargement et stopper celui-ci sachant que ça va réalisé une incohérence de donnée et rendre la vidéo illisible oui il existe des possibilité de lecture forcé mais ça ne fonctionnera pas sur toutes les vidéo.
cette algorithme c'est un bon mois de travail avec une multitude de test et d'analyse et qu'avec 1 seul codec. et quand par Margie ça va fonctionné ça ne fonctionnera pas dans un maximum de cas de figure.
c'est pour cela qu'on est émerveiller quand ce genre d'idée toutes simple en apparence est codé sur github parce que seul les gens qui savent ont une idée du travail monstrueux à produire. mais oui il existe des alternatives. passé par un logiciel tiers qui va couper 30s de vidéo. et que tu vas piloté par la fonctione exec().
mais si tu désire faire un site web qui fait cela ça sera compliqué. si c'est un site hébergeur qui te propose php ça ne fonctionnera je pense pas. si c'est un serveur dédier donc on te donne un serveur sous linuxou windows et tu as la main total sur php et le serveur en ligne de commande là tu peux créé utilisé exec ou équivalent pour executé ton aplication qui va faire le travail... mais là encore ce n'est qu'un petit partie du problème tu as gagner 1 semaine de travail sur 1 mois.
il te reste tout les cas de figures à tester et comme intégrer cela à ton site;
bon courage dans cette aventure !
Re: Update vidéo 30sec
Posté : 18 juil. 2022, 15:26
par @rthur
Pas sûr de bien comprendre ce que tu veux faire, mais si il s'agit d'un formulaire d'upload de vidéo que tu veux bloquer pour les vidéos supérieures à 30 secondes, alors c'est possible sans trop de difficulté grâce à l'API HTML5 HTMLMediaElement
https://developer.mozilla.org/en-US/doc ... t/duration
Exemple d'utilisation ici :
https://stackoverflow.com/questions/371 ... ile-upload
Tu peux aussi utiliser la très puissante librairie Mediainfo.js :
https://mediainfo.js.org/
Ça fonctionne pour des fichiers vidéos en local (donc avant upload), pour des raisons de sécurité, il faudra que tu fasses un contrôle également côté serveur (après upload) qu'un petit malin ne bidouille pas ton HTML/CSS/JS pour contourner les limitations que tu veux mettre.