пример кодирования видеофайлов в gstreamer

Я могу кодировать и декодировать тестовое видео с помощью следующих конвейеров:

gst-launch-0.10 -v videotestsrc num-buffers=2000 ! TIVidenc1 codecName=h264enc engineName=codecServer ! filesink location=sample.264

gst-launch-0.10 -v filesrc location=sample.264 ! TIViddec2 codecName=h264dec engineName=codecServer ! filesink location=sample.raw

но я не могу закодировать образец raw-видеофайла, как образец.сырье со следующими трубопроводами:

  1. gst-launch-0.10-v filesrc location=sample.raw num-buffers=2000 ! Tividenc1 codecName=h264enc engineName=codecServer ! filesink location=образец.264

    Ошибка: не удалось создать кодировщик видео h264enc

  2. gst-launch-0.10-v filesrc location=sample.raw num-buffers=2000 ! видео / X-raw-yuv, ширина = 320,высота=240, частота кадров=30 ! Tividenc1 codecName=h264enc engineName=codecServer ! filesink location=образец.264

    Ошибка: не удалось связать filesrc0 с tividenc10

1 ответ

  1. После элемента filesource вам понадобится элемент videoparse. Это заботится о правильном синтаксическом анализе и предложении типа носителя для кодировщика.