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
- Téléchargez la dernière version depuis ffmpeg.org.
- Extrayez l’archive vers C:\\ffmpeg.
- Ajoutez C:\\ffmpeg\\bin au PATH.
macOS
brew install ffmpegLinux (Ubuntu/Debian)
sudo apt install ffmpegCommandes 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.mp4H.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.mp4Ré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.mp4aac_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.mp4Utilisez -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.mp4Protocole non pris en charge
ffmpeg -protocol_whitelist file,http,https,tcp,tls -i playlist.m3u8 -c copy output.mp4Timeouts réseau
ffmpeg -timeout 10000000 -i playlist.m3u8 -c copy output.mp4Scripts batch
Script Bash
#!/bin/bash
for file in *.m3u8; do
ffmpeg -i "$file" -c copy "${file%.m3u8}.mp4"
doneBatch 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.