¿Cómo puedo extraer mp4 del archivo m3u8 de transmisión en vivo http? Probé este comando a continuación:
ffmpeg -i {input file} -f rawvideo -bsf h264_mp4toannexb -vcodec copy out.mp4
Tomé este error:
[NULL @ 0000000002f07060] El encabezado del paquete no está contenido en extradatos globales, flujo dañado o flujo de bits MP4 / AVCC no válido No se pudo abrir el filtro de flujo de bits h264_mp4toannexb para el flujo 0 con copia de códec: I
ffmpeg
http-live-streaming
thiago.adriano26
fuente
fuente
Respuestas:
Tu comando es completamente incorrecto. El formato de salida no es
rawvideo
y no es necesario el filtro de flujo de bitsh264_mp4toannexb
que se utiliza cuando se quiere convertir elh264
contenido en unamp4
alAnnex B
formato utilizado porMPEG-TS
, por ejemplo. Lo que desea utilizar en su lugar esaac_adtstoasc
para lasAAC
transmisiones.fuente
-t <time>
después de la entrada en s o hms.msLa respuesta de Aergistal funciona, pero descubrí que convertir a mp4 puede hacer que algunos videos m3u8 se rompan. Si tiene este problema, intente convertirlos a mkv y luego convertirlos a mp4.
fuente
ffmpeg -i http://...m3u8 -c copy live.mkv
funciona muy bien. Solo si alguien viene y lee esto..ts
también funciona silenciosamente bien para algunas transmisionesffmpeg -i file.mkv file.mp4
pero ¿por qué debería hacer eso?m3u8
archivo local , también tuve que agregar una lista blanca al frente, como:ffmpeg -protocol_whitelist file,http,https,tcp,tls,crypto -i 02.m3u8 -c copy 02.mkv