.avi : "Your vidéo file format is not supported by your platform."

Bonjour,

J’essaie d’uploader des vidéos .avi sur mon instance fraîchement installée et quand j’arrive à la page https://mondomaine.fr/videos/publish?uploading=true , la barre de progression de l’upload ne se charge pas et un bandeau rouge apparaît avec « Your vidéo file format is not supported by your platform. »

Pourtant, dans https://mondomaine.fr/admin/settings/config/edit-custom#transcoding , « Permettre des extensions additionnelles » est bien coché.

De plus, .avi est bien listé quand j’essaie d’uploader :

J’ai testé avec d’autres vidéos aux formats suivants et ça marche sans problème : .mp4 .mkv .mpg .mov

Des idées ?

N’y aurait-il pas un espace à la fin du nom de fichier ?

Est ce que ça passe en renommant le fichier avec une autre extension ? Par ex en mettant « .mkv » ?
Si je comprend bien, l’erreur arrive avant même l’envoi du fichier sur le serveur. Donc c’est peut être le navigateur qui bloque.
Sur linux, l’extension n’est pas significative, et ça ne devrait pas gêner Peertube de recevoir un fichier avec la mauvaise extension.

Pas d’espace à la fin du fichier.
J’ai essayé tout de même en renommant le fichier abc.avi : même erreur.

Jusque-là je faisais avec Firefox. Même problème avec Chrome. :confused:

Bonjour,

Avez vous une erreur dans les logs du serveur ?

Désolé, je ne sais pas comment accéder aux logs :see_no_evil: Il faut taper un truc dans un terminal ?

(mon peertube est installé sur un Yunohost auto-hébergé et j’utilise Linux)

Voir Logs | PeerTube documentation pour accéder aux logs

Je suis allé dans https://mondomaine.fr/admin/settings/system/logs comme indiqué sur Logs | PeerTube documentation : « Pas de journal »


Même chose quand je change les filtres « Type de journal » et « Niveau de journalisation »

En niveau « Info » il n’y a aucune donnée ?

Rien :

Peut être qu’il y a une erreur dans la console javascript du navigateur ? (la touche F12 pour l’ouvrir, puis aller sur l’onglet « console », et chercher des messages plus ou moins obscurs affichés en rouge).

Est-il envisageable de partager le fichier vidéo quelquepart, que l’on puisse essayer de notre coté ?

J’ai en effet une erreur dans la console.

Dans Firefox :

XHRPOST
https://mondomaine.fr/api/v1/videos/upload-resumable
[HTTP/2 415  23ms]

(je peux cliquer dessus pour développer un menu avec plusieurs onglets : En-têtes ; Cookies ; Requête ; Réponse ; Détails ; Traces de la pile ; Sécurité)

Dans Chromium :

POST https://mondomaine.fr/api/v1/videos/upload-resumable 415 (Unsupported Media Type)
S @ zone.js:2105
scheduleTask @ zone.js:357
scheduleTask @ zone.js:207
scheduleMacroTask @ zone.js:229
pt @ zone.js:658
(anonymous) @ zone.js:2143
Te.r.<computed> @ zone.js:958
(anonymous) @ ngx-uploadx.mjs:61
A @ zone.js:2594
request @ ngx-uploadx.mjs:28
(anonymous) @ ngx-uploadx.mjs:575
h @ chunk-HIZZ24F4.js:1
invoke @ zone.js:342
run @ zone.js:111
(anonymous) @ zone.js:2431
invokeTask @ zone.js:367
runTask @ zone.js:164
Q @ zone.js:538
invokeTask @ zone.js:447
T.useG.invoke @ zone.js:433
f.args.<computed> @ zone.js:1722
setTimeout
u @ zone.js:1724
scheduleTask @ zone.js:357
scheduleTask @ zone.js:207
scheduleMacroTask @ zone.js:229
pt @ zone.js:658
(anonymous) @ zone.js:1783
Te.r.<computed> @ zone.js:958
(anonymous) @ ngx-uploadx.mjs:930
invoke @ zone.js:342
run @ zone.js:111
runOutsideAngular @ core.mjs:6300
stateChange @ ngx-uploadx.mjs:930
set status @ ngx-uploadx.mjs:462
(anonymous) @ ngx-uploadx.mjs:939
h @ chunk-HIZZ24F4.js:1
invoke @ zone.js:342
onInvoke @ core.mjs:6404
invoke @ zone.js:342
run @ zone.js:111
(anonymous) @ zone.js:2431
invokeTask @ zone.js:367
onInvokeTask @ core.mjs:6393
invokeTask @ zone.js:367
runTask @ zone.js:164
Q @ zone.js:538
invokeTask @ zone.js:447
B @ zone.js:1089
$ @ zone.js:1119
L @ zone.js:1150

J’ai essayé avec plusieurs .avi, le problème est le même.

Avec quel logiciel sont généré ces .avi ?

J’ai regardé le code de Peertube. Cette erreur arrive quand le type « MIME » du fichier n’est pas reconnu par Peertube comme étant un format vidéo.

Si vous êtes sous linux, vous pouvez utiliser la commande suivante pour voir quel est le type MIME du fichier, et nous le communiquer qu’on puisse vérifier s’il est dans la liste:

file -b --mime-type le_chemin_vers_le_fichier.avi

Si vous êtes sous MacOS, je pense que la même commande peut fonctionner (ouvrir un terminal pour la lancer).

Sous Windows, je ne sais pas comment faire.

:fast_forward: video/x-msvideo

J’ai pu uploader ces mêmes fichiers sans problème il y a environ 4 ans, sur une installation yunohost/peertube. Ma nouvelle installation est similaire. Mais pas moyen d’uploader ces fichus .avi :thinking:

Ce format est bien dans la liste reconnue. Je sèche.

Merci @JohnLivingston et @Chocobozzz

Si quelqu’un d’autre à une idée, je suis preneur. :slightly_smiling_face:

Est ce que c’est possible de nous partager le fichier quelquepart, qu’on puisse faire des tests ?

Voilà un exemple de .avi que je ne peux pas uploader : Transfert FACiLe

Sur https://mondomaine.fr/videos/publish?uploading=true , j’obtiens :

Sur mon instance perso c’est passé sans problème.
Hum… peut être que c’est la base de donnée des types MIME qui n’est pas à jour sur ton serveur. (je vais voir si je retrouve comment ça se met à jour)

1 Like

Hum, je ne retrouve pas l’info. Et j’ai un doute, si c’est géré coté navigateur ou serveur.

Je viens d’essayer sur une machine Windows et ça marche. :man_facepalming:

Conclusion : le problème viendrait de mon pc sous Linux (Mint 22.1) ?? J’avais testé sur Firefox et Chromium.