У меня есть 2 файла: fileSequence0.ts и fileSequence1.ts, я использую FFmpeg для осмотрены количество кадров каждого файла, результат:Отсутствует один кадр между двумя .ts файлами
- fileSequence0.ts , 29 кадров
- fileSequence1.ts, 28 кадров
Тогда я Concat 2 файла в один:
ffmpeg -i 'concat:fileSequence0.ts|fileSequence1.ts' -codec copy merge.mp4
Теперь merge.mp4 имеет кадров, а не 57 = 29 + 28, что это такое, может ли кто-нибудь указать, какие знания у меня отсутствуют?
Файлы, упомянутые здесь, можно скачать по адресу: https://github.com/ideawu/missing-frame-between-ts
Большое спасибо! Я делаю видео-декодирование с помощью AVAssetReader на iOS, он также сообщает, что 'fileSequence1.ts' имеет 28 кадров не 29. Теперь мне нужно изучить вещи PPS. – ideawu
@ideawu У этого есть 29, но не может его декодировать. См. Wikipedia [entry] (https://en.wikipedia.org/wiki/Network_Abstraction_Layer#Parameter_Sets) и этот [ответ] (http://stackoverflow.com/questions/24884827/possible-locations-for-sequence-picture -parameter-sets-for-h-264-stream) на SO – aergistal
Еще раз спасибо! Ты такой хороший человек! – ideawu