我读过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
也发挥得很流畅。但它把画面颠倒了(
我试过omxh263dec
和omxmjpegdec
,结果都一样。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