Conversión de archivo M3U8 a MP4?

22

¿Se puede convertir un archivo de video M3U8 a MP4? No he tenido suerte de encontrar un convertidor de archivos que pueda hacer esto ya que el archivo M3U8 es realmente una lista de reproducción de audio con muchos archivos más pequeños en una carpeta.

Rick Jones
fuente
44
M3U es un formato de lista de reproducción. ¿Qué es exactamente lo que quieres conseguir? ¿Un solo archivo de audio grande?
Daniel B
¿Puede decirnos qué ha intentado y qué resultados espera?
Darius
De hecho, he descargado un video con la extensión m3u8. No puedo acceder a mi aplicación de reproductor de video Iphone compartiendo archivos, ya que el archivo es una carpeta de archivos más pequeños. Se sugiere que use mp4. Espero obtener el video m3u8 en formato mp4.
Rick Jones
Como m3u8 no es un formato estándar y conocido para video, necesitará proporcionar más información sobre el archivo. ¿De dónde lo bajaste? ¿Qué tan grande es el archivo? ¿Tiene más detalles sobre el archivo?
Mokubai
Como se sospecha, m3u8 no es un archivo de video real, sino una lista de reproducción utilizada para vincular archivos de video: developer.apple.com/library/ios/documentation/… stackoverflow.com/questions/19782389/… La gente sugiere que use mp4 porque no es un archivo de video, es una lista de reproducción que vincula archivos de video transmitidos.
Mokubai

Respuestas:

30

Puede usar ffmpeg para hacer esto ...

Aquí hay un ejemplo:

ffmpeg -i "http://host/folder/file.m3u8" -bsf:a aac_adtstoasc -vcodec copy -c copy -crf 50 file.mp4
John E
fuente
2
Parece una dirección IP de red local, lo que significa que solo las personas en la misma red pueden usar ese enlace. ¿Puedes limpiar y agregar más información a tu respuesta?
Cfinley
Tienes razón, es un servidor local. Sin embargo, los cambios de la línea de comandos todavía se aplican para poder convertir una secuencia HLS a MP4
John E
No funciona con ssl
jjxtra
¿Es posible incluir subtítulos o pistas de subtítulos? Parece que no puedo encontrar mucho en eso.
Justin
Sí, eche un vistazo aquí sobre cómo exportar los subtítulos trac.ffmpeg.org/wiki/HowToBurnSubtitlesIntoVideo
John E
3

M3U es un archivo de lista de reproducción como se mencionó anteriormente. Use el reproductor VLC para abrirlos y luego use el asistente (Archivo → Streaming / Transcoding Wizard) para convertir / transcodificar.

Si abre el M3U en el Bloc de notas, verá la URL de dónde está realmente almacenado el archivo.

askmematt
fuente
Funciona (use la URL web del archivo M3U). para la prueba, puede reproducir el archivo M3U con el reproductor VLC.
M-Razavi
1

Como señaló @Daniel B, M3U es un formato de lista de reproducción . Es un archivo muy pequeño que contiene enlaces a los medios reales. M3U8 es la versión Unicode de la misma, lo que significa que admite enlaces con letras y símbolos de cualquier idioma.

Como se trata de un archivo de texto sin formato, puede abrirlo con el Bloc de notas u otro editor de texto simple e intentar copiar los enlaces y luego descargar cada video manualmente con su navegador.

Si no es un enlace HTTP (S) directo al video, sino una tecnología de transmisión como RTMP, es posible que deba descargar un programa especial para grabarlo. Por ejemplo, esto se usa para guardar transmisiones RTMP .

Comunidad
fuente
1

Descargué el archivo de video xxxx-ad .m3u8 recientemente e intenté resolver el mismo problema (descargado con Apowersoft de la transmisión en línea). El archivo tenía solo 201b de tamaño y necesitaba conexión a Internet para jugar.

Solía FormatFactory . Al principio no pude abrir este archivo con FF. No puedes usar el botón de abrir.

Pero si señala y hace clic en el archivo y lo mueve a la ventana FF, le permite agregarlo, elegir el formato y extraerlo. El resultado es un archivo de video clásico que se puede reproducir sin conexión. Lo mismo funciona si solo quieres un archivo de audio como mp3.

disfrutar

usuario520477
fuente
1

También puede usar youtube-dlpara descargar su video desde una url m3u8, por ejemplo:

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

Para instalar / actualizar youtube-dl, debe escribir:

$ 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
fuente
0

Al menos en las versiones recientes de Internet Download Manager, debe obtener un .tsarchivo en lugar de .m3u8(a menos que copie un .m3u8enlace e intente agregarlo como una descarga manual0, ya que admite la descarga de .m3u8secuencias HLS ( ) correctamente. Puede reproducir ese archivo directamente en algunos Si quieres un .mp4archivo, puedes usar una herramienta como My MP4Box GUI (o FFmpeg, mira la respuesta de JohnE y simplemente coloca la .tsruta del archivo después en -ilugar del enlace).

nyuszika7h
fuente
-2

Cambiar la extensión funcionó para mí.
Descargué una película usando el administrador de descargas de Internet en formato .m3u8. Cambié la extensión a .mp4
POOF informática en el trabajo. Pude reproducir el archivo.

Cray-Z.Guy
fuente
1
Creo que esto solo funciona si el host también está almacenando un archivo mp4, por lo que todo lo que hizo fue descargar ese archivo. No me funcionó.
Sridhar Sarnobat