2015-03-13 6 views
1

Я генерации 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?

ответ

0

попробовать

mkvmerge -o output.mkv in.mkv 

 Смежные вопросы

  • Нет связанных вопросов^_^