Conversione da file M3U8 a MP4?


22

È possibile convertire un file video M3U8 in MP4? Non ho avuto fortuna a trovare un convertitore di file in grado di farlo poiché il file M3U8 è davvero una playlist audio con molti file più piccoli in una cartella.


4
M3U è un formato di playlist. Cosa vuoi esattamente ottenere? Un singolo file audio di grandi dimensioni?
Daniel B,

Puoi dirci cosa hai provato e quali risultati ti aspetti?
Dario il

In realtà ho scaricato un video con estensione m3u8. Non riesco a trovarlo sulla mia app per lettore video Iphone tramite la condivisione di file poiché il file è una cartella di file più piccoli. Si suggerisce di usare mp4. Spero di ottenere il video m3u8 in formato mp4.
Rick Jones,

Poiché m3u8 non è un formato standard e noto per i video, dovrai fornire ulteriori informazioni sul file. Da dove l'hai scaricato? Quanto è grande il file? Hai ulteriori dettagli sul file?
Mokubai

Come sospettato m3u8 non è un vero file video ma è una playlist utilizzata per collegare insieme i file video: developer.apple.com/library/ios/documentation/… stackoverflow.com/questions/19782389/… Le persone suggeriscono di usare mp4 perché non hai un file video, è una playlist che collega file video in streaming.
Mokubai

Risposte:


30

Puoi usare ffmpeg per fare questo ...

Ecco un esempio:

ffmpeg -i "http://host/folder/file.m3u8" -bsf:a aac_adtstoasc -vcodec copy -c copy -crf 50 file.mp4

2
Sembra un indirizzo IP di rete locale, il che significa che solo le persone sulla stessa rete possono utilizzare quel collegamento. Puoi ripulire e aggiungere ulteriori informazioni alla tua risposta?
Cfinley,

Hai ragione, è un server locale. Tuttavia, le opzioni della riga di comando si applicano ancora per poter convertire un flusso HLS in MP4
John E

Non funziona con ssl
jjxtra

È possibile includere didascalie o tracce di sottotitoli? Non riesco a trovare molto su questo.
Giustino,

Sì, dai un'occhiata qui su come esportare le didascalie trac.ffmpeg.org/wiki/HowToBurnSubtitlesIntoVideo
John E

3

M3U è un file di playlist come precedentemente menzionato. Utilizzare il lettore VLC per aprirli e quindi utilizzare la procedura guidata (File → Streaming / Transcoding Wizard) per convertire / transcodificare.

Se si apre M3U in Blocco note, verrà visualizzato l'URL del punto in cui è effettivamente archiviato il file.


Funziona (usa l'URL web del file M3U). per test è possibile riprodurre file M3U con VLC player.
M-Razavi,

1

Come ha sottolineato @Daniel B, M3U è un formato di playlist . È un file molto piccolo che contiene collegamenti al supporto reale. M3U8 ne è la versione Unicode, il che significa che supporta collegamenti con lettere e simboli di qualsiasi lingua.

Poiché si tratta di un file di testo semplice, è possibile aprirlo con Blocco note o altri semplici editor di testo e provare a copiare i collegamenti da esso, quindi scaricare manualmente ogni video con il browser.

Se non è un collegamento HTTP (S) diretto al video, ma una tecnologia di streaming come RTMP, potrebbe essere necessario scaricare un programma speciale per registrarlo. Ad esempio, questo è usato per salvare flussi RTMP .


1

Di recente ho scaricato il file video xxxx-ad .m3u8 e ho provato a risolvere lo stesso problema (scaricato con Apowersoft dallo streaming online). Il file era grande solo 201b e per giocare era necessaria una connessione a Internet.

Ho usato formatfactory . Inizialmente non sono stato in grado di aprire questo file con FF. Non è possibile utilizzare il pulsante Apri.

Ma se punti e fai clic sul file e lo sposti nella finestra FF, ti consente di aggiungerlo, scegliere il formato e strapparlo. Il risultato è un file video classico che può essere riprodotto offline. Lo stesso funziona se vuoi solo file audio come mp3.

godere


1

Puoi anche utilizzare youtube-dlper scaricare il tuo video da un url m3u8, ad esempio:

$ 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"

Per installare / aggiornare youtube-dl, è necessario digitare:

$ 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)

0

Almeno nelle versioni recenti di Internet Download Manager, dovresti ottenere un .tsfile piuttosto che .m3u8(a meno che tu non copi un .m3u8link e provi ad aggiungerlo come download manualmente0, poiché supporta il download .m3u8corretto degli stream HLS ( ). Puoi riprodurre quel file direttamente in alcuni Se vuoi un .mp4file, puoi usare uno strumento come My MP4Box GUI (o FFmpeg, vedi la risposta di JohnE e inserisci semplicemente il .tspercorso del file dopo -iil collegamento).


-2

Cambiare l'estensione ha funzionato per me.
Ho scaricato un film usando il download manager di Internet in formato .m3u8 ho cambiato l'estensione in .mp4
POOF informatica al lavoro - sono stato in grado di riprodurre il file.


1
Penso che questo funzioni solo se l'host memorizza anche un file mp4, quindi tutto ciò che hai fatto è stato scaricare quel file. Non ha funzionato per me.
Sridhar Sarnobat,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.