¿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
rawvideoy no es necesario el filtro de flujo de bitsh264_mp4toannexbque se utiliza cuando se quiere convertir elh264contenido en unamp4alAnnex Bformato utilizado porMPEG-TS, por ejemplo. Lo que desea utilizar en su lugar esaac_adtstoascpara lasAACtransmisiones.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.mkvfunciona muy bien. Solo si alguien viene y lee esto..tstambién funciona silenciosamente bien para algunas transmisionesffmpeg -i file.mkv file.mp4pero ¿por qué debería hacer eso?m3u8archivo 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