EsupPortail / Esup-Pod

plateforme de gestion de fichier vidéo
https://pod.esup-portail.org/
GNU Lesser General Public License v3.0
35 stars 75 forks source link

[BUG] Habillage d'une vidéo en WebM impossible #1148

Open DNum-UHA opened 3 months ago

DNum-UHA commented 3 months ago

Version de Pod : 3.6.1 Navigateurs utilisés : Chrome 125 et Firefox 127.0b9 OS du serveur : Debian 12.5 Version de FFMPEG : 5.1.4-0+deb12u1

Bonjour à tous,

En faisant des tests d'upload de vidéo sur une instance de test, je pense avoir trouvé un bug lié aux habillages de vidéo.

Si l'on essaie d'ajouter un habillage à une vidéo utilisant un conteneur WebM, l'encodage sur le serveur plante, et les fichiers ré-encodés ne sont pas générés.

J'ai testé avec différents codecs vidéo dans un conteneur WebM :

Ils utilisaient tous l'Opus comme codec audio.

Les habillages que j'ai utilisés étaient dans 3 formats différents :

J'ai également testé avec d'autres conteneurs, où je n'ai pas eu de problème :

En regardant dans le fichier info_video.json généré, j'ai trouvé la commande.

/usr/bin/ffmpeg -hide_banner -threads 0 -i FICHIER.webm -i HABILLAGE.jpg -filter_complex "[0]scale=-1:1080:force_original_aspect_ratio=decrease,pad=ceil(ih*16/9):ih:(ow-iw)/2:(oh-ih)/2[vid]; [1]format=rgba,colorchannelmixer=aa=0.5[logo]; [logo][vid]scale2ref=oh*mdar:ih*0.1[logo][video2]; [video2][logo]overlay=main_w-overlay_w-54.0:54.0" -c:v libx264 -y -vsync 0 FICHIER_dressing.webm

En l’exécutant manuellement, je reçois cette erreur :

Only VP8 or VP9 or AV1 video and Vorbis or Opus audio and WebVTT subtitles are supported for WebM.
Could not write header for output file #0 (incorrect codec parameters ?): Invalid argument
Error initializing output stream 0:0 --

J'imagine donc que l'application s'attend à avoir un conteneur compatible avec le H.264. Il faudrait alors peut-être changer l'extension du fichier en sortie, afin d'éviter ce problème ?

Comment reproduire le bug ?

Merci ! Bonne journée.