Je dispose d'une série de segments ts décrits par un seul fichier index.m3u8 :
index.m3u8
segment1_0_av.ts
segment2_0_av.ts
segment3_0_av.ts
segment4_0_av.ts
segment5_0_av.ts
Je sais qu'ils sont tous encodés de la même manière. ffprobe me donne ce qui suit :
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)
J'aimerais les combiner dans un seul conteneur mp4. Mais lorsque j'essaie des commandes comme :
ffmpeg -f concat -i filelist.txt -c copy output.mp4
où je génère le filelist.txt à partir du fichier index.m3u8, cela se plaint de ne pas pouvoir lire différents fichiers. Mais la conversion des fichiers ts eux-mêmes semble fonctionner correctement. Je pense que je n'utilise pas correctement ffmpeg.
Comment utiliser ffmpeg pour combiner les fichiers ts décrits par index.m3u8 dans un seul conteneur mp4 en utilisant le codec de copie ?