Conversion de fichiers M3U8 à MP4?

22

Un fichier vidéo M3U8 peut-il être converti en MP4? Je n'ai pas eu de chance de trouver un convertisseur de fichiers qui puisse le faire car le fichier M3U8 est vraiment une liste de lecture audio avec de nombreux fichiers plus petits dans un dossier.

Rick Jones
la source
4
M3U est un format de liste de lecture. Que voulez-vous obtenir exactement? Un seul gros fichier audio?
Daniel B
Pouvez-vous nous dire ce que vous avez essayé et quels résultats vous attendez?
Darius
J'ai en fait téléchargé une vidéo avec l'extension m3u8. Je ne peux pas l'obtenir sur mon application de lecteur vidéo Iphone par partage de fichiers car le fichier est un dossier de fichiers plus petits. Il est suggéré d'utiliser mp4. J'espère obtenir la vidéo m3u8 au format mp4.
Rick Jones du
Comme m3u8 n'est pas un format standard et connu pour la vidéo, vous devrez fournir plus d'informations sur le fichier. D'où l'avez-vous téléchargé? Quelle est la taille du fichier? Avez-vous plus de détails sur le fichier?
Mokubai
Comme m3u8 suspect n'est pas un fichier vidéo réel, mais une liste de lecture utilisée pour lier des fichiers vidéo: developer.apple.com/library/ios/documentation/… stackoverflow.com/questions/19782389/… Les gens suggèrent que vous utilisiez mp4 parce que quoi vous n'avez pas un fichier vidéo, c'est une liste de lecture qui relie des fichiers vidéo en streaming.
Mokubai

Réponses:

30

Vous pouvez utiliser ffmpeg pour ce faire ...

Voici un exemple:

ffmpeg -i "http://host/folder/file.m3u8" -bsf:a aac_adtstoasc -vcodec copy -c copy -crf 50 file.mp4
John E
la source
2
Cela ressemble à une adresse IP de réseau local, ce qui signifie que seules les personnes du même réseau peuvent utiliser ce lien. Pouvez-vous nettoyer et ajouter plus d'informations à votre réponse?
Cfinley
Vous avez raison, c'est un serveur local. Cependant, les commutateurs de ligne de commande s'appliquent toujours pour pouvoir convertir un flux HLS en MP4
John E
Ne fonctionne pas avec ssl
jjxtra
Est-il possible d'inclure des légendes ou des pistes de sous-titres? Je n'arrive pas à trouver grand-chose là-dessus.
Justin
Oui, regardez ici comment exporter les légendes trac.ffmpeg.org/wiki/HowToBurnSubtitlesIntoVideo
John E
3

M3U est un fichier de playlist comme mentionné précédemment. Utilisez le lecteur VLC pour les ouvrir, puis utilisez l'assistant (Fichier → Assistant Streaming / Transcodage) pour convertir / transcoder.

Si vous ouvrez le M3U dans le Bloc-notes, vous verrez l'URL de l'emplacement où le fichier est réellement stocké.

askmematt
la source
Cela fonctionne (utilisez l'URL Web du fichier M3U). pour le test, vous pouvez lire le fichier M3U avec le lecteur VLC.
M-Razavi
1

Comme l'a souligné @Daniel B, M3U est un format de liste de lecture . Il s'agit d'un très petit fichier contenant des liens vers les médias réels.M3U8 en est la version Unicode, ce qui signifie qu'il prend en charge les liens avec des lettres et des symboles de n'importe quelle langue.

Puisqu'il s'agit d'un fichier texte brut, vous pouvez l'ouvrir avec le Bloc-notes ou un autre éditeur de texte simple et essayer de copier les liens à partir de celui-ci, puis télécharger manuellement chaque vidéo avec votre navigateur.

S'il ne s'agit pas d'un lien HTTP (S) direct vers la vidéo, mais d'une technologie de streaming comme RTMP, vous devrez peut-être télécharger un programme spécial pour l'enregistrer. Par exemple, cela est utilisé pour enregistrer les flux RTMP .

Communauté
la source
1

J'ai téléchargé le fichier vidéo xxxx-ad .m3u8 récemment et j'ai essayé de résoudre le même problème (téléchargé avec Apowersoft à partir du flux en ligne). Le fichier ne faisait que 201b et il avait besoin d'une connexion Internet pour jouer.

J'ai utilisé formatfactory . Je n'ai pas pu ouvrir ce fichier avec FF au début. Vous ne pouvez pas utiliser le bouton d'ouverture.

Mais si vous pointez et cliquez sur le fichier et le déplacez vers la fenêtre FF, cela vous permet de l'ajouter, de choisir le format et de le ripper. Le résultat est un fichier vidéo classique qui peut être lu hors ligne. La même chose fonctionne si vous ne voulez que des fichiers audio comme mp3.

prendre plaisir

user520477
la source
1

Vous pouvez également utiliser youtube-dlpour télécharger votre vidéo à partir d'une URL m3u8, par exemple:

$ youtube-dl --hls-prefer-native "http://host/folder/file.m3u8"
[generic] playlist: Requesting header
[generic] playlist: Downloading m3u8 information
[hlsnative] Downloading m3u8 manifest
[hlsnative] Total fragments: 275
[download] Destination: file-file.mp4
[download] 100% of 123.19MiB in 01:02
[ffmpeg] Fixing malformed AAC bitstream in "file-file.mp4"

Pour installer / mettre à jour youtube-dl, vous devez taper:

$ sudo -H $(which pip3) install -U youtube-dl
[sudo] password for xyztabcd:              
Requirement already up-to-date: youtube-dl in /usr/local/miniconda3/lib/python3.6/site-packages (2019.4.7)
SebMa
la source
0

Au moins dans les versions récentes d'Internet Download Manager, vous devriez obtenir un .tsfichier plutôt que .m3u8(sauf si vous copiez un .m3u8lien et essayez de l'ajouter en téléchargement manuellement0, car il prend en charge le téléchargement des flux HLS ( .m3u8) correctement. Vous pouvez lire ce fichier directement dans certains Si vous voulez un .mp4fichier, vous pouvez utiliser un outil comme My MP4Box GUI (ou FFmpeg, voir la réponse de JohnE et juste mettre le .tschemin du fichier après -iau lieu du lien).

nyuszika7h
la source
-2

Changer l'extension a fonctionné pour moi.
J'ai téléchargé un film en utilisant le gestionnaire de téléchargement Internet au format .m3u8, j'ai changé l'extension en .mp4
POOF informatique au travail - j'ai pu lire le fichier.

Cray-Z.Guy
la source
1
Je pense que cela ne fonctionne que si l'hôte stocke également un fichier mp4, donc tout ce que vous avez fait a été de télécharger ce fichier. Ça n'a pas marché pour moi.
Sridhar Sarnobat