LINUX.ORG.RU

gstreamer + vaapih264enc

 


0

1

Всем привет!

Возникла проблема при работе с gstreamer + vaapih264enc Делаю так

GST_DEBUG=2 gst-launch-1.0 -v ximagesrc ! video/x-raw,framerate=30/1,width=2770,height=768 ! vaapipostproc width=2770 height=768 ! video/x-raw,format=I420,width=2770,height=768 ! vaapih264enc bitrate=6000 keyframe-period=10 rate-control=cbr tune=0 ! video/x-h264,stream-format=byte-stream,profile=high,width=2770,height=768 ! mpegtsmux alignment=7 pat-interval=40000 ! udpsink host=224.1.1.1 port=1234

Вывод http://paste.org.ru/?b3vs1d

Проблема в том что кодер не вставляет в поток информацию о кодеке.

ffplay -probesize 500000 udp://224.1.1.1:1234

Вывод

[h264 @ 0x7fd9ec0252a0] non-existing PPS 0 referenced [h264 @ 0x7fd9ec0252a0] decode_slice_header error [h264 @ 0x7fd9ec0252a0] no frame! [mpegts @ 0x7fd9ec000920] decoding for stream 0 failed [mpegts @ 0x7fd9ec000920] Could not find codec parameters for stream 0 (Video: h264 (HDMV / 0x564D4448), none): unspecified size Consider increasing the value for the 'analyzeduration' and 'probesize' options udp://224.1.1.1:1234: could not find codec parameters

Что я делаю не так?

PS:почему то LORCODE не работает спойлер :(



Последнее исправление: GigAl (всего исправлений: 4)

почему то LORCODE не работает спойлер

Тогда paste.org.ru или что предпочитаешь, а это вытирай :)

По теме: попробуй максимально укоротить цепочку до проблемного места, используй тестовые источники videotestsrc. То что gstreamer работает не всегда - удивляться не надо. Может всё ты делаешь так, просто судя по всему, компоненты gstreamer не всегда тестируют на предмет всеобъемлющей взаимосовместимости. Для меня чудо когда gstreamer работает, а не когда не-работает.

Иными словами, нужно отладить, нужно максимально уменьшить число элементов и их параметров, пока не заработает. А сейчас - сам черт не разберет где у тебя кишки там заворачиваются.

I-Love-Microsoft ★★★★★
()
Последнее исправление: I-Love-Microsoft (всего исправлений: 2)
Ответ на: комментарий от ox55ff

Спасибо! Помогло h264parse config-interval=3

GigAl
() автор топика

Вот упертый баран. Сложно что ли не как мудаку сделать, а использовать [code=Bash] [/code]?

anonymous
()
Ответ на: комментарий от I-Love-Microsoft

Для меня чудо когда gstreamer работает, а не когда не-работает.

Это всего лишь показатель твоей квалификации. Вернее, её отсутствия.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.