由于使用GStreamer采集视频会出现抖动的情况,在测试了TI 自带的:capturevpedisplay 工具后,发现不会出现抖动的情况;
测试命令:capturevpedisplay 720 288 yuyv 720 576 yuyv 1 1 -s 32:1920x1080
那么就需要自行编译了,修改其中的代码实现自己的功能。咋们创龙已经实现了编译,已经提供了修改的测试工具:dmabuftest;所以我就尝试着来编译一波。
测试平台:TL5728-EasyEVM ; 板子端的文件系统为:rootfs-03.01_v1.3.tar(也就是网盘中最新的资料);PC端使用ubuntu14.04,使用的SDK版本为: ti-processor-sdk-linux-am57xx-evm-03.01.00.06-Linux-x86-Install
有了以上环境之后,我就开始进行编译;之前贵公司蔡工已经给我发了相关的编译方法,我按着方法走发现了一点问题。
以下是我的编译步骤;
1、安装依赖库:
sudo apt-get install libtool
sudo apt-get install libpthread-stubs0-dev
sudo apt-get install libpciaccess-dev
2、编译libdrm:
编译完成之后,添加其相关的头文件搜索路径和PKG_CONFIG_PATH
3、开始编译 omapdrmtest
1)执行 ./autogen.sh
结果没有报错:
结果见附图1:
2) mkdir __install
3)配置编译文件
结果没有报错:
结果见附图2:
4)执行以下命令,删除-lavcodec root@legion:/home/AM57xx/app-workstation/omapdrmtest# # vi Makefile.am +31 root@legion:/home/AM57xx/app-workstation/omapdrmtest# # vi Makefile.in +341 root@legion:/home/AM57xx/app-workstation/omapdrmtest# # vi ./util/Makefile.am +40 root@legion:/home/AM57xx/app-workstation/omapdrmtest# # vi ./util/Makefile.in +340 root@legion:/home/AM57xx/app-workstation/omapdrmtest# # vi Makefile +341 5)执行make编译 报错: root@legion:/home/AM57xx/app-workstation/omapdrmtest# make make all-recursive make[1]: Entering directory `/home/AM57xx/app-workstation/omapdrmtest' Making all in util make[2]: Entering directory `/home/AM57xx/app-workstation/omapdrmtest/util' CC libutil_la-display-kms.lo CC libutil_la-util.lo util.c: In function 'disp_open': util.c:137:1: warning: label 'out' defined but not used [-Wunused-label] out: ^ CC libutil_la-v4l2.lo CCLD libutil.la make[2]: Leaving directory `/home/AM57xx/app-workstation/omapdrmtest/util' Making all in omx_cam make[2]: Entering directory `/home/AM57xx/app-workstation/omapdrmtest/omx_cam' make[2]: Nothing to be done for `all'. make[2]: Leaving directory `/home/AM57xx/app-workstation/omapdrmtest/omx_cam' make[2]: Entering directory `/home/AM57xx/app-workstation/omapdrmtest' CCLD fliptest CCLD v4l2capturedisplay CCLD filevpedisplay CCLD capturevpedisplay CCLD YUVRGBdisplay /opt/ti-processor-sdk-linux-am57xx-evm-03.01.00.06/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/../arm-linux-gnueabihf/libc/usr/lib/arm-linux-gnueabihf/5.3.1/crt1.o: In function `_start': /home/tcwg-buildslave/workspace/tcwg-make-release/label/tcwg-x86_64-ex40/target/arm-linux-gnueabihf/snapshots/glibc.git~release-2.21-master/csu/../sysdeps/arm/start.S:119: undefined reference to `main' collect2: error: ld returned 1 exit status make[2]: *** [YUVRGBdisplay] Error 1 make[2]: Leaving directory `/home/AM57xx/app-workstation/omapdrmtest' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/home/AM57xx/app-workstation/omapdrmtest' make: *** [all] Error 2
root@legion:/home/AM57xx/app-workstation/omapdrmtest# 请问创龙相关技术人员出现这个问题是哪个步骤出现问题了呢?
还有一个问题:
现在官网最新的LINUX sdk 已经是:PROCESSOR-SDK-LINUX-AM57X 05_00_00_15
而咋们的还是第三版。之前我已经反映过基于ti-processor-sdk-linux-am57xx-evm-03.01.00.06-Linux-x86-Install 的 gstreamer 采集会出现抖动情况,技术人员也给出了回答是:gstreamer在am5728上跑的一个bug,那么现在第四版,第五版已经出来。测试过在最近版本的sdk ,使用gstreamer会出现采集的视频抖动情况吗?
谢谢!
附图1:
附图2:
|