c'est normal si ton fichier webm n'a pas la 'metadata' indiquant sa durée au niveau le plus haut.
C'est visible dans Windows par exemple, avec l'explorateur de fichier, bouton droit puis propriétés puis onglet 'Détails': y'a rien.
avec ffprobe:
Input #0, matroska,webm, from 'waffle.webm':
Metadata:
COM.APPLE.QUICKTIME.AUTHOR: ReplayKitRecording
MAJOR_BRAND : qt
MINOR_VERSION : 0
COMPATIBLE_BRANDS: qt
ENCODER : Lavf58.20.100
Duration: 00:00:00.00, start: -0.007000, bitrate: N/A
Stream #0:0: Video: vp9 (Profile 0), yuv420p(tv), 480x272, SAR 1:1 DAR 30:17, 60 fps, 60 tbr, 1k tbn, 1k tbc (default)
Metadata:
ENCODER : Lavc58.35.100 libvpx-vp9
HANDLER_NAME : Core Media Video
DURATION : 00:02:58.974000000
Stream #0:1: Audio: opus, 48000 Hz, stereo, fltp (default)
Metadata:
HANDLER_NAME : Core Media Audio
ENCODER : Lavc58.35.100 libopus
DURATION : 00:02:58.979000000
[FORMAT]
filename=waffle.webm
nb_streams=2
nb_programs=0
format_name=matroska,webm
format_long_name=Matroska / WebM
start_time=-0.007000
duration=0.000000
size=4370712
bit_rate=N/A
probe_score=100
TAG:COM.APPLE.QUICKTIME.AUTHOR=ReplayKitRecording
TAG:MAJOR_BRAND=qt
TAG:MINOR_VERSION=0
TAG:COMPATIBLE_BRANDS=qt
TAG:ENCODER=Lavf58.20.100
[/FORMAT]
bref les lecteurs bien codés comme Firefox n'auront pas de souci, ils vont utiliser la durée du flux vidéo par exemple. Des lecteurs mal codés comme VLC ou Windows media player vont planter ou ne pas afficher de durée/barre de lecture.