Windows Media Player : avance/retour impossible (MP4 fragmenté) — solutions FFmpeg, DISM, SFC

Les boutons « +30 s » et « ‑10 s » sont grisés dans Windows Media Player ? La cause la plus fréquente est un fichier en MP4 fragmenté (fMP4). Voici un diagnostic clair et des solutions fiables — sans réinstallation inutile.

Sommaire

Contexte : impossible d’avancer/reculer dans Windows Media Player

Vous ouvrez une vidéo dans Windows Media Player (WMP) sous Windows 10/11 et constatez que la barre de progression est inactive ; les boutons d’avance rapide « +30 s » et de retour « ‑10 s » sont grisés. Même après une réinstallation du lecteur, rien ne change. Ce symptôme ne traduit pas nécessairement un bug de votre système, mais bien souvent un point précis lié au conteneur de la vidéo : le MP4 fragmenté (fMP4).

Le fMP4 est très courant : de nombreux logiciels de capture d’écran, d’enregistrement de sessions ou de streaming (DASH/HLS) le produisent par défaut. Le problème : Windows Media Player ne gère pas correctement la navigation dans ce conteneur, d’où l’impossibilité d’avancer/reculer. La bonne nouvelle : la solution est simple et durable.

Réponse & solutions proposées

ÉtapeDétail
Vérification du systèmeExécuter DISM puis SFC pour réparer d’éventuels fichiers système corrompus :
DISM /online /cleanup-image /restorehealth
SFC /scannow
Tester un autre lecteurLire le même fichier avec un autre lecteur (VLC, MPV, Films & TV/« Multimédia Windows », PotPlayer) pour vérifier si le problème est propre à WMP.
Identifier le formatLe fichier problématique est un MP4 fragmenté (fMP4) — format souvent produit par certains logiciels de capture ou des enregistrements destinés au streaming (DASH/HLS). Windows Media Player ne gère pas correctement la recherche dans ce conteneur.
Solution efficaceRé‑enregistrer ou convertir la vidéo en MP4 standard (MPEG‑4/ISO 14496‑12 non fragmenté). Après la modification du paramètre d’enregistrement ou la conversion, l’avance/retour fonctionnent immédiatement.

Pourquoi le fMP4 bloque la recherche dans WMP

Pour permettre la navigation instantanée, un lecteur a besoin d’un index (la « table des matières ») qui décrit où commencent les images clés, les pistes audio, etc. Dans un MP4 classique, cet index réside dans l’atome moov (qui contient notamment trak/stbl). Dans un MP4 fragmenté, la vidéo est découpée en fragments (moof/mdat), souvent sans moov global consolidé. Les lecteurs optimisés pour le streaming s’en sortent très bien, mais Windows Media Player (lecteur historique) n’exploite pas ces fragments pour la recherche : il désactive donc la barre de progression et les sauts « +30 s / ‑10 s ».

Autrement dit : ce n’est pas votre fichier qui est « cassé » ; c’est le mode de packaging qui n’est pas compatible avec la navigation de WMP.

Comment reconnaître un fMP4

Si vous disposez d’outils de diagnostic (par exemple via ffprobe), vous pouvez confirmer le format :

ffprobe -show_format -i "fichier.mp4"

Indices typiques :

  • Présence de moof/mdat (fragments) plutôt que du couple classique moov/mdat.
  • Atomes/boxes caractéristiques : moof, traf, tfhd, trun, mfra, sidx.
  • Absence ou minimalisme d’un moov global consolidé.

Un autre utilitaire courant permet également d’identifier rapidement le type de conteneur et la présence d’un index exploitable.

Convertir en MP4 standard : sans perte si possible

Si la source contient tout ce qu’il faut (tous les métadonnées/échantillons nécessaires), une conversion sans ré‑encodage suffit pour rendre votre vidéo navigable dans WMP :

ffmpeg -i "input_fmp4.mp4" -c copy -movflags +faststart "output.mp4"

-c copy évite le ré‑encodage ; -movflags +faststart place l’index (moov) en début de fichier pour un démarrage rapide et une recherche plus fiable.

Si la conversion échoue (métadonnées manquantes, fragments incomplets, timestamps non contigus, etc.), passez à un ré‑encodage complet :

ffmpeg -i "input_fmp4.mp4" -c:v libx264 -c:a aac -movflags +faststart "output.mp4"

Variantes utiles selon les cas :

  • Générer des PTS si la source est irrégulière : -fflags +genpts
  • Conserver le débit cible : -crf 18 à 23 (qualité/poids), -preset veryfast à slow
  • Audio pass‑through si déjà en AAC : -c:a copy

Procédure pas‑à‑pas de dépannage

  1. Valider l’état du système (facultatif mais conseillé, en Invite de commandes (Admin)) : DISM /online /cleanup-image /restorehealth SFC /scannow Redémarrez si SFC répare des fichiers.
  2. Tester la même vidéo dans un autre lecteur. Si la recherche fonctionne ailleurs (VLC/MPV), votre fichier est probablement en fMP4 et WMP ne sait pas naviguer dedans.
  3. Confirmer le type de conteneur (avec un outil type ffprobe ou équivalent). Cherchez moof/mdat plutôt que moov/mdat.
  4. Convertir :
    • Essai 1 (sans perte) : -c copy -movflags +faststart
    • Essai 2 (ré‑encodage) : -c:v libx264 -c:a aac -movflags +faststart
  5. Réessayer dans WMP. La barre de progression et « +30 s / ‑10 s » doivent être actifs et opérationnels.

Cas pratiques selon la source de la vidéo

SourceParamètre à vérifierRecommandation
Logiciels de capture d’écranOption « MP4 fragmenté », « DASH/HLS », « Segmented/Fragmented »Désactiver la fragmentation. Choisir « MP4 » ou « MOV » non fragmenté si disponible.
Encodage pour le webPré‑réglages « Streaming », empty_moov, dashProduire un MP4 unique avec moov finalisé ; activer « fast start » lors de l’export.
Export depuis une timelineExport direct « Fragmented »Exporter en MP4 standard (H.264/AAC, profil High, -movflags +faststart).
Enregistrements mobiles/cloudMode envoi/lecture progressiveTélécharger la version « Originale »/« Full » si dispo ; sinon convertir localement.

Exemples concrets de commandes

Conversion sans ré‑encodage (rapide)

ffmpeg -i "input_fmp4.mp4" -c copy -movflags +faststart "output.mp4"

Ré‑encodage H.264/AAC (universel)

ffmpeg -i "input_fmp4.mp4" -c:v libx264 -preset slow -crf 20 -c:a aac -b:a 192k -movflags +faststart "output.mp4"

Si la timeline est irrégulière

ffmpeg -fflags +genpts -i "input_fmp4.mp4" -c copy -movflags +faststart "output.mp4"

Batch Windows : convertir tous les MP4 d’un dossier

@echo off
for %%F in ("*.mp4") do (
  ffmpeg -y -fflags +genpts -i "%%~fF" -c copy -movflags +faststart "%%~dpnF_fixed.mp4"
)
echo Terminé.

PowerShell (ré‑encodage de secours)

Get-ChildItem -Filter *.mp4 | ForEach-Object {
  $in = $_.FullName
  $out = [System.IO.Path]::ChangeExtension($in, ".converted.mp4")
  ffmpeg -y -i "$in" -c:v libx264 -preset veryfast -crf 21 -c:a aac -movflags +faststart "$out"
}

FAQ rapide

Pourquoi VLC/MPV peut avancer et pas Windows Media Player ?

Ces lecteurs savent interpréter les fragments (moof) et reconstruire l’index à la volée. WMP, de son côté, attend un moov consolidé pour garantir une navigation fiable ; en l’absence de cet index, il désactive les contrôles. La conversion sans ré‑encodage dégrade‑t‑elle la qualité ?

Non. Avec -c copy, les flux audio/vidéo ne sont pas ré‑encodés ; seul le conteneur est réécrit. Si elle échoue, le ré‑encodage devient nécessaire, d’où un réglage de qualité (-crf). À quoi sert -movflags +faststart ?

Cette option place le bloc d’index moov au début du fichier. Résultat : démarrage plus rapide et recherche plus robuste dans les lecteurs qui s’appuient sur cet index. Et si la vidéo et l’audio se désynchronisent après conversion ?

Essayez -fflags +genpts pour régénérer des timestamps, ou ré‑encodez (libx264/aac) afin de normaliser la timeline. Faut‑il installer des packs de codecs dans Windows ?

Inutile pour ce cas. Le souci ne vient pas d’un codec manquant mais du conteneur fragmenté. Concentrez‑vous sur la (re)mise en MP4 standard.

Check‑list express de diagnostic

VérificationRésultat attenduAction suivante
Lecture du même fichier dans VLC/MPVNavigation OKConfirme la piste fMP4 ; passer à la conversion
Inspection du conteneur (ffprobe)Présence de moof/trafConversion sans ré‑encodage (-c copy)
Échec de -c copyErreurs d’index/PTSRé‑encodage H.264/AAC + +faststart
WMP post‑conversionBarre active, « +30 s / ‑10 s » opérationnelsProblème résolu

Erreurs fréquentes & corrections

Message/constatCause probableCorrection
moov atom not foundFichier fragmenté sans index globalRé‑encodage complet avec -movflags +faststart
Audio en avance/retardHorodatages non linéaires-fflags +genpts puis test ; sinon ré‑encodage
WMP lit mais ne peut pas chercherfMP4 ou faststart manquantRé‑écriture du conteneur (-c copy -movflags +faststart)
Fichier > 4 Go, soucis aléatoiresIndex 32‑bit (stco) vs 64‑bit (co64)Ré‑écrire le conteneur (généralement réglé par la conversion)
Lecteur « Films & TV » / « Multimédia Windows »Comportement similaire à WMPMême solution : produire un MP4 non fragmenté

Prévention : éviter de reproduire le problème

  • Dans l’outil de capture/enregistrement, désactiver la fragmentation et choisir « MP4 » ou « MOV » non fragmenté lorsque l’option est disponible.
  • Lors des exports, activer le démarrage rapide (« fast start ») pour écrire le moov en tête de fichier.
  • Conserver des profils universels (H.264/AAC en MP4) pour maximiser la compatibilité.
  • Vérifier périodiquement si des mises à jour de vos lecteurs apportent une meilleure gestion des conteneurs fragmentés.

Résumé

Lorsque Windows Media Player affiche des contrôles de navigation grisés, la cause est très souvent un MP4 fragmenté (fMP4). Le lecteur historique de Windows ne sait pas y rechercher correctement. Convertir le fichier en MP4 standard — idéalement sans ré‑encodage grâce à -c copy -movflags +faststart — rétablit instantanément l’avance rapide, le retour arrière et la barre de progression. À défaut, un ré‑encodage H.264/AAC résout la situation de façon universelle. Pour éviter que cela ne se reproduise, désactivez la fragmentation dans vos outils d’enregistrement ou d’export.

Annexe technique (pour aller plus loin)

Schéma simplifié des atomes/boxes

  • MP4 classique : ftypmoov (index global) → mdat (données)
  • fMP4 : ftypmoof + mdat (répétés par fragments) [+ mfra en option]

WMP s’appuie sur moov. Sans cet index, il ne peut garantir une recherche précise et désactive les contrôles. Les lecteurs orientés streaming reconstituent l’ordre à partir des moof/traf et s’en sortent mieux.

Quand la conversion sans ré‑encodage suffit‑elle ?

Elle marche si la vidéo contient des images clés régulières, des PTS/DTS cohérents et suffisamment de métadonnées pour bâtir un moov. Si le flux est incomplet (ex. enregistrement interrompu brutalement), il faudra ré‑encoder.

Paramètres recommandés pour un export compatible WMP

  • Vidéo : H.264 (High, Level 4.1 ou 4.2 selon la résolution/framerate)
  • Audio : AAC LC (128–192 kb/s, 44.1 ou 48 kHz, stéréo)
  • Conteneur : MP4 non fragmenté, -movflags +faststart
  • Images clés : une toutes les 2 s (ex. keyint=2*fps) pour une recherche plus agréable

En bref

  • Symptôme : barre de progression et « +30 s / ‑10 s » grisés dans WMP.
  • Cause la plus probable : fichier en MP4 fragmenté.
  • Solution rapide : ré‑écrire en MP4 standard (-c copy -movflags +faststart) ou ré‑encoder.
  • Alternative : utiliser un lecteur compatible (VLC, MPV, PotPlayer) si vous ne pouvez pas modifier le fichier.
  • Prévention : désactiver la fragmentation à la source, activer « fast start ».
Sommaire