ffmpeg curd_dts всегда недействителен, когда StreamId равен 0x11

529
RobH83

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

0 ответов на вопрос

Похожие вопросы