Le fichier .mov ne fonctionne pas

Je peux confirmer que les vidéos .mov ne sont pas lues. Tout le reste fonctionne bien.

2 « J'aime »

Vouliez-vous dire que vous ne pouvez pas sélectionner de fichiers .mov ? J’ai créé une pull request pour corriger ce problème : FIX: set the correct mime type for accepting mov files by Canapin · Pull Request #22 · discourse/discourse-insert-video · GitHub

Merci d’avoir signalé ce problème :slight_smile:

2 « J'aime »

Salut,

À ce stade, mov ne fonctionne plus… mp4 fonctionne.

J’espère aussi que webm et ogg fonctionneront.

1 « J'aime »

D’après mes tests :

  • webm – fonctionne bien

  • ogg – peut fonctionner, mais par défaut, vous ne pouvez pas le sélectionner car le type MIME n’est pas référencé ici ; cependant, comme solution de contournement, vous pouvez choisir « tous les fichiers » dans les fenêtres, et sélectionner votre fichier .ogg, cela fonctionnera. Vous ne devriez pas pouvoir valider de fichiers (même s’ils sont restreints par le paramètre authorized extensions) :thinking:.

  • mov – ne fonctionne pas tel quel, mais il peut fonctionner si vous supprimez manuellement type=\"video/mov\" ou utilisez type=\"video/mp4\" à la place. Cela devrait être géré dans le composant ; je ne suis pas tout à fait sûr de la raison technique derrière cela.

2 « J'aime »

En utilisant la méthode ci-dessus, mov fonctionne aussi. :smiling_face_with_tear:

Cela semble être un bug. Merci pour votre réponse. :+1:

Aussi
Sur Android, la première image d’une vidéo s’affiche dans la publication même si une image facultative n’est pas sélectionnée, mais sur iOS, seule une marque de lecture s’affiche.

Sur iOS, est-ce que cela fonctionne si vous utilisez type="video/quicktime" ?

Non, ça ne fonctionne pas… :sneezing_face:

Je suppose que si vous n’avez pas le codec avec lequel le fichier .mov a été encodé, cela ne fonctionnera pas. Surtout s’il est encodé avec de vieux codecs. Sur iOS, il semble que seul MPEG-4/h264 soit pris en charge dans <video>. Je ne suis pas un expert, je pourrais me tromper cependant.

Je ne suis pas sûr quelle serait la meilleure façon de résoudre ce problème.
Pour Chrome/Edge et similaires, vous devriez utiliser video/mp4 à coup sûr.

Honnêtement, il serait plus facile (universellement compatible, du moins) de convertir MOV en MP4. :thinking:

Le problème ne se produit pas lors du téléchargement d’un fichier vidéo à l’aide de la fonction de base, mais il se produit lors du téléchargement à l’aide de insert-video. Par conséquent, ce n’est pas un problème de codec.

De plus, lorsque le fichier vidéo mov est supprimé manuellement type="video/mov", la vidéo téléchargée fonctionne sur iOS, Android et PC.

Je pense que c’est un bug.

Ah, je vois ; ça fonctionne si vous le retirez.
Utiliser le bouton d’upload fonctionne car il ne définit pas le type mime dans <source>.

D’après <source>: The Media or Image Source element - HTML | MDN

Si l’attribut type n’est pas spécifié, le type du média est récupéré du serveur et vérifié pour voir si l’agent utilisateur peut le gérer ; s’il ne peut pas être rendu, le prochain <source> est vérifié. Si l’attribut type est spécifié, il est comparé aux types que l’agent utilisateur peut présenter, et s’il n’est pas reconnu, le serveur n’est même pas interrogé ; au lieu de cela, le prochain élément <source> est vérifié immédiatement.

Ce n’est pas un bug en soi, mais oui, ce serait une bonne idée de laisser la balise HTML vérifier le fichier et d’obtenir le même comportement que le cœur également. Je ferai une PR plus tard, sauf si l’équipe a une meilleure solution à proposer.

2 « J'aime »

J’ai essayé, mais je ne peux toujours pas lire la vidéo mov, :pensive_face: