gstreamer中的视频文件编码示例

时间:2016-05-04 11:53:10

标签: 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

但我无法使用以下管道对sample.raw等示例原始视频文件进行编码:

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

    错误:无法创建视频编码器h264enc

  2. gst-launch-0.10 -v filesrc location = sample.raw num-buffers = 2000! video / x-raw-yuv,width = 320,height = 240,framerate = 30! TIVidenc1 codecName = h264enc engineName = codecServer! filesink location = sample.264

    错误:无法将filesrc0链接到tividenc10

1 个答案:

答案 0 :(得分:0)

您需要在filesource元素之后使用videoparse元素。这将为编码器提供正确的解析和媒体类型。