Я генерации H264 поток из неподвижных изображений, как это:Avconv не в состоянии генерировать PTS временные метки
avconv -y -r 25 -i dummy_%d.tif dummy.h264
При попытке мультиплексировать Matroska с
avconv -i dummy.h264 -c:v copy dummy.mkv
Я получаю следующее сообщение об ошибке:
[matroska @ 0x8c1860] Can't write packet with unknown timestamp
av_interleaved_write_frame(): Invalid argument
Таким образом, avconv не создавал временные метки для фреймов, и поскольку matroska нуждается в них, чтобы сделать свою индексацию, mul не получилось?
Stock видеоплееры идут так же с ума, когда они пытаются произвести поток:
mplayer dummy.h264
No pts value from demuxer to use for frame!
Video pts after filters MISSING
V: ??? 0/ 0 ??% ??% ??,?% 0 0
mpv dummy.h264
No video PTS! Making something up.
V: 00:00:00/00:00:00 (77%)
Теперь, если я:
avconv -i dummy.h264 dummy.mkv
Это на самом деле работает, но исходный поток H264 внутри Matroska контейнер все еще отсутствует информация PTS ..! Это можно подтвердить с помощью «avconv -i dummy.mkv test.h264» и т. Д.
Для конкретного проекта, который я делаю, мне нужен необработанный поток H264 с правильной информацией PTS. Как же я могу достичь этого !?
Я также имею дело с видеороликами, записанными на IP-камерах, которые часто имеют отсутствующую/ошибочную информацию PTS, поэтому я могу исправить их PTS перед тем, как поместить их в контейнер matroska - в противном случае мультиплексирование завершится неудачей, то есть проблема идентичный описанному здесь для генерации видео из неподвижных изображений.
До сих пор я пытался для поколения видео:
avconv -y -fflags +genpts -r 25 -i dummy_%d.tif dummy.h264
avconv -y -fflags genpts -r 25 -i dummy_%d.tif -fflags genpts dummy.h264
И мультиплексирование:
avconv -y -r 25 -i dummy.h264 -r 25 -fflags genpts -filter:v "setpts=PTS-STARTPTS" dummy2.h264
avconv -fflags +genpts -i dummy.h264 -c:v copy dummy.mkv
avconv -y -r 25 -fflags +genpts -i dummy.h264 -c:v copy dummy.mkv
.. и еще много перестановок.
Ничего не работает! .. он начинает казаться мне ошибкой. Я запускаю avconv 9.16-6: 9.16 на Ubuntu 14.04.
Начало отчаяния.
Неужели кто-нибудь имел успех в создании PTS с avconv?