Я хочу сгенерировать транспортный поток mpeg с stream_id 0:0x11 следующим образом:
ffmpeg.exe -i foo.avi -codec libx264 -streamid 0:0x11 baa.ts
Полученный файл TS содержит недопустимые макроблоки в каждом кадре P и I.
В выходной журнал я вижу
cur_dts is invalid (this is harmless if it occurs once at the start per stream)
cur_dts is invalid (this is harmless if it occurs once at the start per stream)
cur_dts is invalid (this is harmless if it occurs once at the start per stream)
cur_dts is invalid (this is harmless if it occurs once at the start per stream)
cur_dts is invalid (this is harmless if it occurs once at the start per stream)
много раз.
Это работает для любого другого streamid кроме 0x11. Но это stream_id, который я вынужден использовать.
Я попытался ffmpeg.exe -r 25 -i foo.avi -codec libx264 -streamid 0:0x11 baa.ts
но это дает те же результаты.
Это ошибка или я что-то упустил? И если это ошибка, можно ли изменить stream_id файла ts любым другим инструментом, кроме ffmpeg, после его создания?