Tengo un montón de segmentos ts descritos por un solo archivo index.m3u8:
index.m3u8
segment1_0_av.ts
segment2_0_av.ts
segment3_0_av.ts
segment4_0_av.ts
segment5_0_av.ts
Sé que todos están codificados de la misma manera. ffprobe me da lo siguiente:
Input #0, mpegts, from 'segment1_0_av.ts':
Duration: 00:00:10.00, start: 0.100511, bitrate: 1251 kb/s
Program 1
Stream #0:0[0x100]: Video: h264 (Main) ([27][0][0][0] / 0x001B), yuv420p, 960x540 [SAR 1:1 DAR 16:9], 12.50 fps, 25 tbr, 90k tbn, 25 tbc
Stream #0:1[0x101]: Audio: aac ([15][0][0][0] / 0x000F), 44100 Hz, stereo, fltp, 105 kb/s
Stream #0:2[0x102]: Unknown: none ([21][0][0][0] / 0x0015)
Me gustaría combinarlos en un solo contenedor mp4. Pero cuando intento comandos como:
ffmpeg -f concat -i filelist.txt -c copy output.mp4
donde genera el archivo listlist.txt del archivo index.m3u8, se queja de no poder leer varios archivos. Pero la conversión de los archivos ts en sí parece funcionar bien. Creo que no estoy usando ffmpeg correctamente.
¿Cómo uso ffmpeg para combinar los archivos ts descritos por index.m3u8 en un solo contenedor mp4 usando el códec de copia?
-bsf:a aac_adtstoasc
.