Tutoriel FFmpeg M3U8 vers MP4 [Guide complet 2026]

Guide pratique 2026 pour convertir des playlists de streaming en fichiers MP4 avec FFmpeg.

Sommaire

  • Introduction et installation de FFmpeg
  • Commandes de base
  • Options avancées
  • Problèmes courants et solutions
  • Scripts batch
  • Alternatives en ligne

Introduction

Apprenez à convertir des playlists M3U8/HLS en fichiers MP4 avec FFmpeg. Ce guide couvre installation, commandes essentielles, qualité et dépannage.

Prérequis

  • FFmpeg installé
  • URL M3U8 accessible ou fichier local
  • Bases de ligne de commande

Installer FFmpeg

Windows

  1. Téléchargez la dernière version depuis ffmpeg.org.
  2. Extrayez l’archive vers C:\\ffmpeg.
  3. Ajoutez C:\\ffmpeg\\bin au PATH.

macOS

brew install ffmpeg

Linux (Ubuntu/Debian)

sudo apt install ffmpeg

Commandes de base

Copie simple (la plus rapide)

ffmpeg -i "https://example.com/playlist.m3u8" -c copy output.mp4

-c copy conserve les codecs d’origine et reste le plus rapide si le conteneur MP4 les accepte.

Réencoder pour la compatibilité

ffmpeg -i input.m3u8 -c:v libx264 -c:a aac output.mp4

H.264 et AAC maximisent la compatibilité avec navigateurs, TV et mobiles.

Options avancées

Sortie haute qualité

ffmpeg -i input.m3u8 -c:v libx264 -crf 18 -preset slow output.mp4

Réglez la qualité avec -crf. Plus la valeur est basse, meilleure est la qualité; preset slow améliore la compression.

Conversion rapide avec bitstream filter

ffmpeg -i input.m3u8 -c copy -bsf:a aac_adtstoasc output.mp4

aac_adtstoasc rend l’AAC ADTS compatible MP4 sans réencoder complètement.

Résolution personnalisée

ffmpeg -i input.m3u8 -s 1920x1080 -c:v libx264 -c:a copy output.mp4

Utilisez -s pour redimensionner la vidéo et copiez l’audio si aucun changement n’est nécessaire.

Problèmes courants et solutions

Erreurs CORS ou Referer

Ajoutez les headers nécessaires pour les playlists protégées.

ffmpeg -headers "Referer: https://example.com" -i playlist.m3u8 -c copy output.mp4

Protocole non pris en charge

ffmpeg -protocol_whitelist file,http,https,tcp,tls -i playlist.m3u8 -c copy output.mp4

Timeouts réseau

ffmpeg -timeout 10000000 -i playlist.m3u8 -c copy output.mp4

Scripts batch

Script Bash

#!/bin/bash
for file in *.m3u8; do
  ffmpeg -i "$file" -c copy "${file%.m3u8}.mp4"
done

Batch Windows

for %%f in (*.m3u8) do ffmpeg -i "%%f" -c copy "%%~nf.mp4"

Alternative en ligne

Vous préférez le navigateur ? Essayez notre convertisseur M3U8 vers MP4 en ligne avec progression, file batch et sans installation locale.

FAQ

Pourquoi la conversion échoue-t-elle ? Vérifiez l’accès réseau, protocol whitelist et la présence éventuelle de DRM.

Comment garder la qualité ? Utilisez -c copy quand l’appareil cible supporte les codecs originaux.

Puis-je capturer un live ? Oui. Ajoutez -t 3600 pour limiter à une heure.

Conclusion

FFmpeg offre un contrôle fin des conversions M3U8 vers MP4. Pour aller plus vite, lancez notre convertisseur en ligne dans le navigateur.