树莓.gstreamer-1.0在我使用GPU播放视频时翻转视频.视频翻转出现错误



我读过https://stackoverflow.com/a/23869705/4073836这对我来说非常有用。至少我可以从我的文件系统中播放HD。但是当我使用软件解码器

$ gst-launch-1.0 filesrc location=./test720p3kbps.mp4 ! qtdemux ! h264parse ! avdec_h264 ! eglglessink

我在屏幕上看到了正常的画面,但速度很慢。

使用omxplayer给了我精彩的画面。它既快速又正确。

还有我自己的目标

$ gst-launch-1.0 filesrc location=./test720p3kbps.mp4 ! qtdemux ! h264parse ! omxh264dec ! eglglessink

也发挥得很流畅。但它把画面颠倒了(

我试过omxh263decomxmjpegdec,结果都一样。CCD_ 4和CCD_。

我可以使用videoflip,但它像AK-74一样稳定地破坏了我的管道:

*** glibc detected *** gst-launch-1.0: free(): invalid pointer: 0x004aaf50 ***
Aborted

config.txt中的gpu_mem设置为256

$ gst-launch-1.0 --version
gst-launch-1.0 version 1.2.0
GStreamer 1.2.0
http://packages.qa.debian.org/gstreamer1.0

我已经通过apt-get-install安装了它。

提前感谢!

视频实际上是"正确"播放的,是OpenGL坐标系被翻转了
我成功地解决了这个问题,添加了一个format string作为解决方案

gst-launch-1.0 filesrc location=./test720p3kbps.mp4 ! qtdemux ! h264parse ! avdec_h264 ! "video/x-raw, format=(string)I420"  ! eglglessink

最新更新