Привет я просто обновил свою ОС от 14,04 до 14,10, я был взволнован, когда я видел новую версию gstreamer, но проблема состоит в том, что h264parse элемент отсутствует. Я пытался переустановить gstreamer1.0-plugins-bad, но ничто. Когда я использую decodebin, он автоматически использует vaapiparse_h264, и я получил эту ошибку, когда я пытаюсь выполнить конвейер:
Установка конвейера к ПРОИГРЫВАНИЮ...
New clock: GstSystemClock
Progress: (request) Sending PLAY request
Progress: (request) Sending PLAY request
Progress: (request) Sent PLAY request
** (gst-launch-1.0:17411): CRITICAL **: gst_vaapi_image_get_plane: assertion 'image != NULL' failed
** (gst-launch-1.0:17411): CRITICAL **: gst_vaapi_image_get_pitch: assertion 'image != NULL' failed
** (gst-launch-1.0:17411): CRITICAL **: gst_vaapi_image_get_plane: assertion 'image != NULL' failed
** (gst-launch-1.0:17411): CRITICAL **: gst_vaapi_image_get_pitch: assertion 'image != NULL' failed
** (gst-launch-1.0:17411): CRITICAL **: gst_vaapi_image_get_plane: assertion 'image != NULL' failed
** (gst-launch-1.0:17411): CRITICAL **: gst_vaapi_image_get_pitch: assertion 'image != NULL' failed
** (gst-launch-1.0:17411): CRITICAL **: gst_video_meta_unmap_vaapi_memory: assertion 'mem->surface' failed
** (gst-launch-1.0:17411): CRITICAL **: gst_video_meta_unmap_vaapi_memory: assertion 'mem->surface' failed
** (gst-launch-1.0:17411): CRITICAL **: gst_video_meta_unmap_vaapi_memory: assertion 'mem->surface' failed
Got EOS from element "pipeline0".
Execution ended after 0:00:02.419777862
Setting pipeline to PAUSED ...
Setting pipeline to READY ...
Setting pipeline to NULL ...
Freeing pipeline ...
rtspsrc -> decodebin -> autovideosink
Это упаковывает проблему, или я сделал что-то не так?
Согласно http://gstreamer-devel.966125.n4.nabble.com/h264parse-has-been-removed-from-gstreamer-1-0-td4671468.html , эти h264parse
фильтр является теперь частью libgstvideoparsersbad
.
я удостоверился, что gstreamer1.0-plugins-bad-videoparsers
установлен, и теперь все работает. Сам фильтр был переименован к 'legacyh264parse', но существует псевдоним для старого названия, таким образом, это должно просто работать.