Utilisez le codec de copie ffmpeg pour combiner *.fichiers ts en un seul mp4
J'ai un tas de segments ts décrits par un seul index.fichier 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 codé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 en un seul conteneur mp4. Mais quand j'essaie des commandes comme:
ffmpeg -f concat -i filelist.txt -c copy output.mp4
Où la génération de la liste de fichiers.txt de l'index.fichier m3u8, il se plaint de ne pas pouvoir lire divers fichiers. Mais la conversion des fichiers ts eux-mêmes semble fonctionner correctement. Je pense Je n'utilise pas ffmpeg correctement.
Comment utiliser ffmpeg pour combiner les fichiers ts décrits par index.m3u8 dans un seul conteneur mp4 en utilisant le codec de copie?