Ho un sacco di segmenti ts descritti da un singolo file index.m3u8:
index.m3u8
segment1_0_av.ts
segment2_0_av.ts
segment3_0_av.ts
segment4_0_av.ts
segment5_0_av.ts
So che sono tutti codificati allo stesso modo. ffprobe mi dà quanto segue:
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)
Vorrei combinarli in un unico contenitore mp4. Ma quando provo comandi come:
ffmpeg -f concat -i filelist.txt -c copy output.mp4
dove genera il file filelist.txt dal file index.m3u8, si lamenta di non essere in grado di leggere vari file. Ma la conversione dei file ts stessi sembra funzionare bene. Penso che non sto usando ffmpeg correttamente.
Come posso usare ffmpeg per combinare i file ts descritti da index.m3u8 in un singolo contenitore mp4 usando il codec copia?
-bsf:a aac_adtstoasc
.