如何顺时针旋转图像?
根据这个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?