如何顺时针旋转图像?

根据这个gstreamer管道

gst-launch videotestsrc! videoflip方法=顺时针! ffmpegcolorspace! ximagesink

顺时针旋转视频流。 我已经在嵌入式Linux Leopardboard上成功测试了这个视频管道,但是我需要旋转单个图像,所以我修改了这样的管道:

gst-launch filesrc location = test.jpeg! videoflip方法=顺时针! ffmpegcolorspace! filesink location = testClockwise.jpeg

我修改的管道导致以下错误:

Setting pipeline to PAUSED ...
Pipeline is PREROLLING ...
ERROR: from element /GstPipeline:pipeline0/GstVideoFlip:videoflip0: 
   not negotiated
Additional debug info:
../../../../src/libs/gst/base/gstbasetransform.c(2253): 
   gst_base_transform_handle_buffer (): 
   /GstPipeline:pipeline0/GstVideoFlip:videoflip0:
not negotiated
ERROR: pipeline doesn't want to preroll.

为什么GstVideoFlip:videoflip0没有经过协商? 为什么管道不想预卷? 我如何解决这些错误?

编辑:所以。 我将jpegdec和jpegenc添加到我的管道中,如下所示:

gst-launch filesrc location = test.jpeg! jpegdec! videoflip方法=顺时针! ffmpegcolorspace! jpegenc! filesink location = testClockwise.jpeg

但现在得到这个错误:

警告:错误的管道:没有元素“jpegdec”

但为什么,因为jpegdec和jpegenc都在gst-plugins中 - 好的元素?


你的管道读取一个jpeg。 不是YUV / RGB。 所以你需要解码你的jpeg文件,按你所做的方式翻转它,将它重新编码为jpeg,然后将它写入文件。

链接地址: http://www.djcxy.com/p/7635.html

上一篇: How to rotate image clockwise?

下一篇: How to convert pcap to avi file with video and audio by gstreamer?