Comment puis-je extraire mp4 à partir du fichier m3u8 en streaming en direct http? J'ai essayé cette commande ci-dessous:
ffmpeg -i {input file} -f rawvideo -bsf h264_mp4toannexb -vcodec copy out.mp4
J'ai pris cette erreur:
[NULL @ 0000000002f07060] L'en-tête de paquet n'est pas contenu dans les extradates globales, les flux corrompus ou les flux de bits MP4/AVCC non valides. Échec d'ouverture du filtre de flux binaire h264_mp4toannexb pour le flux 0 avec copie de codec: I
Votre commande est complètement incorrecte. Le format de sortie n'est pas rawvideo
et vous n'avez pas besoin du filtre de flux binaire h264_mp4toannexb
utilisé pour convertir le h264
contenu dans un mp4
en Annex B
format utilisé par MPEG-TS
par exemple. Ce que vous voulez utiliser à la place est le aac_adtstoasc
pour les flux AAC
.
ffmpeg -i http://.../playlist.m3u8 -c copy -bsf:a aac_adtstoasc output.mp4
La réponse d'Aergistal fonctionne, mais j'ai constaté que la conversion au format MP4 peut rendre certaines vidéos m3u8 cassées. Si vous êtes coincé avec ce problème, essayez de les convertir en mkv, puis de les convertir en mp4 plus tard.