Я хочу сгенерировать транспортный поток 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, после его создания?

0