Conseils pratiques

Convertir M3U8 en MP4 : FFmpeg, VLC et erreurs courantes

Enregistrez un fichier ou une URL M3U8 en MP4 : copie des flux, H.264/AAC, VLC et vérification des accès et du son.

Mise à jour

M3U8 est une liste de lecture ; MP4 est un conteneur pouvant réunir vidéo et audio.

Votre éditeur refuse le M3U8 même renommé en MP4 ? Vérifiez d’abord la disponibilité des segments référencés. Ce guide concerne une source HLS terminée que vous possédez ou êtes autorisé à enregistrer.

Distinguer la liste des segments vidéo

Un M3U8 est généralement une liste de segments HLS, pas le film. Il peut renvoyer vers plusieurs qualités ou une liste audio. Renommer son extension en .mp4 ne crée aucune vidéo.

La liste et ses ressources doivent être accessibles. Une copie locale nécessite les segments .ts ou .m4s et les fichiers d’initialisation. Gardez les dossiers correspondant aux chemins relatifs. Ce guide traite une source terminée, pas un direct en cours.

Essayer d’abord la copie des flux avec FFmpeg

Lancez d’abord ffmpeg -version dans un nouveau terminal. Si la commande est introuvable, vérifiez l’installation et le chemin de l’exécutable. L’exemple choisit la première vidéo et le premier audio, pas forcément la meilleure qualité ou langue. Une vidéo sans audio donne un MP4 muet. Une liste uniquement audio demande une autre commande ; sous-titres et autres pistes ne sont pas inclus.

-c copy change le conteneur sans réencodage. Cela évite une nouvelle génération de compression, mais ne restitue pas les segments absents et ne rend pas un codec compatible avec MP4. Utilisez uniquement une entrée autorisée et gardez espaces et paramètres entre guillemets. +faststart place les métadonnées MP4 au début pour faciliter le démarrage de la lecture. Il n’accélère pas le téléchargement réseau.

  1. Ouvrez un terminal dans le dossier de destination. Pour une liste locale, préparez une copie avec ses segments en conservant les dossiers d’origine.
  2. Remplacez l’entrée par le chemin réel ou l’URL, puis choisissez un nouveau nom de sortie.
  3. Lancez la copie et vérifiez erreurs et lecture du résultat.
Enregistrer en MP4 sans réencodage
ffmpeg -i "input.m3u8" -map 0:v:0 -map "0:a:0?" -c copy -movflags +faststart "output.mp4"

Réencoder pour la compatibilité ou employer VLC

Si la copie ne se lit pas sur l’appareil cible, essayez H.264 et AAC. La commande demande libx264 et AAC dans FFmpeg. Le réencodage prend du temps et peut modifier qualité et taille ; gardez l’original. Cet exemple vise le SDR ordinaire ; le passage des couleurs HDR au SDR demande des réglages distincts.

Réencoder pour la compatibilité : H.264 et AAC
ffmpeg -i "input.m3u8" -map 0:v:0 -map "0:a:0?" -c:v libx264 -crf 20 -preset medium -pix_fmt yuv420p -c:a aac -b:a 128k -movflags +faststart "output-compatible.mp4"

Sous Windows, VLC passe généralement par Media → Convert/Save et une entrée Network, puis profil et destination. Un profil peut s’appeler H.264 + MP3 (MP4) ; AAC et les libellés varient. Les menus macOS diffèrent.

  1. Cherchez Media → Convert/Save et l’onglet Network.
  2. Entrez l’URL M3U8 puis choisissez Convert.
  3. Vérifiez le profil MP4 et un nouveau fichier .mp4.
  4. Lancez Start puis ouvrez le résultat. Consultez l’aide de votre version si l’interface diffère.

Séparer erreurs 403, 404 et absence de son

Pour 403, examinez autorisation et expiration ; pour 404, adresse déplacée ou supprimée. Si un segment échoue, vérifiez son chemin et son initialisation. Déplacer un dossier local peut casser ces liens. Réencoder ne remplace pas les médias absents.

Sans son, vérifiez le flux audio, sa liste distincte et la piste choisie. La première n’est pas forcément la langue souhaitée. Utilisez une adresse autorisée à jour ou un téléchargement officiel. Pour les DRM et restrictions, employez l’enregistrement prévu par le service.

Vérifier le mobile, les envois et le fichier final

Sur mobile, cherchez d’abord le téléchargement officiel ou le mode hors connexion. Vérifiez si un convertisseur en ligne exige aussi les segments et transmet fichiers ou URL à un serveur. Lisez traitement et conservation avant de fournir vidéos privées ou liens authentifiés.

Lisez début, milieu et fin avec le son, puis comparez la durée. Une liste en direct sans marque de fin peut continuer indéfiniment ; les anciens segments supprimés ne reviennent pas. Préférez une VOD terminée. La démonstration utilise notre propre court exemple HLS finalisé.

Examiner la sortie : flux et durée Remplacez output.mp4 par le nom réellement enregistré. L’exemple de réencodage crée output-compatible.mp4.
ffprobe -v error -show_entries format=duration:stream=codec_type,codec_name,width,height -of json "output.mp4"
Ce MP4 provient de notre propre exemple HLS court. Lancez-le pour vérifier la durée et le son.

Comparez la durée puis lisez le début, le milieu et la fin avec le son. Partagez le MP4 vérifié et conservez la liste ainsi que les segments jusqu’à la fin des contrôles.

Outils

Sources

Basé sur la documentation publique ; sans audit complet des fonctions ou de la sécurité.

Tous les guides →