Tek bir index.m3u8 dosyası tarafından açıklanan bir sürü ts parçası var:
index.m3u8
segment1_0_av.ts
segment2_0_av.ts
segment3_0_av.ts
segment4_0_av.ts
segment5_0_av.ts
Hepsinin aynı şekilde kodlandığını biliyorum. ffprobe bana aşağıdakileri veriyor:
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)
Onları tek bir mp4 kabında birleştirmek istiyorum. Ama şöyle komutları denediğimde:
ffmpeg -f concat -i filelist.txt -c copy output.mp4
index.m3u8 dosyasından filelist.txt dosyasını oluştururken, çeşitli dosyaları okuyamayacağından şikayetçi olur. Ancak ts dosyalarının dönüştürülmesi de iyi sonuç veriyor. Sanırım ffmpeg'i düzgün kullanmıyorum.
Ffmpeg komutunu index.m3u8 tarafından açıklanan ts dosyalarını kopya kod çözücüyü kullanarak tek bir mp4 kabında birleştirmek için nasıl kullanırım?
-bsf:a aac_adtstoasc
.