雙屏異顯測試方法

屏幕雙屏顯示相同或不一樣視頻的配置以及相關指令

今天分享的是對於屏幕雙屏顯示相同或不一樣視頻的配置以及相關指令:linux

主屏播放視頻指令ide

指令1:gst-launch-1.0 playbin uri=file:///IMG_6009.mp4ui

指令2:gst-play-1.0 /IMG_6009.mp4spa

控制視頻在不一樣屏幕播放或着同時在兩個屏幕上播放須要用到overlaysink插件(系統已經安裝),配置overlaysink的文件爲/usr/share/imx_6q_display_config,配置格式以下:.net

[Display NAME]     必須配置,指顯示名稱插件

device=            必須配置,指明設備文件,如/dev/video17或/dev/video18視頻

fmt=               可選配置,設置顯示格式,如RGBP、RGB565等,默認爲RGBP開發

width=             可選配置,設置顯示分辨率qt

height=            可選配置,設置顯示分辨率ast

alpha=             可選配置,設置alpha(透明)值,默認0

color_key=         可選配置,顏色配置,默認關閉

具體配置以下:(配置HDMI爲主屏,LCD爲副屏)

[master]

device = /dev/video17

fmt = RGBP

alpha = 0

 

[slave]

device = /dev/video18

fmt = RGBP

width = 800

height = 480

根據以上配置,在不一樣屏幕(HDMI+LCD)上同時播放不一樣視頻可用指令:

gst-launch-1.0 playbin uri=file:/IMG_6008.mp4       playbin uri=file:/IMG_6009.mp4                              video-sink=" overlaysink display-master=false display-slave=true"

 

如需在不一樣屏幕上播放相同的視頻能夠運行以下命令:

gst-launch-1.0 playbin uri=file:/IMG_6009.mp4 video-sink=" overlaysink display-master=true display-slave=true"

 

指定在副屏屏幕上播放視頻運行以下命令:

 

gst-launch-1.0 playbin uri=file:/IMG_6009.mp4 video-sink=" overlaysink display-master=false display-slave=true"

 

 

在一個屏幕上播放4個視頻,指令以下:

gst-launch-1.0 playbin uri=file:/IMG_6009.mp4 video-sink="overlaysink overlay-width=240 overlay-height=240" playbin uri=file:/IMG6008.mp4 flags=0x41 video-sink="overlaysink overlay-left=240 overlay-width=240 overlay-height=240" playbin uri=file:/sample.mp4 flags=0x41 video-sink="overlaysink overlay-top=240 overlay-width=240 overlay-height=240" playbin uri=file:/IMG_6009.mp4 flags=0x41 video-sink="overlaysink overlay-left=240 overlay-top=240 overlay-width=240 overlay-height=240"

 

 

 

 

QT4.8.6移植到開發板的文件系統中

 

在/usr/目錄下新建local/tslib/目錄

執行以下指令:

cd /usr

mkdir local

cd local

mkdir tslib

cd ..

chmod -R 777 local

將build.tar.gz解壓到開發板的/usr/local/tslib/目錄,執行以下指令

tar zxvf  build.tar.gz -C /usr/local/tslib/

 

 

在/usr/目錄下新建qt/目錄

執行以下指令:

cd /usr

mkdir qt

cd ..

chmod -R 777 qt

將qt-4.8.6-arm.tar.gz解壓到開發板的/usr/qt目錄,執行以下指令

tar zxvf  qt-4.8.6-arm.tar.gz -C /usr/qt

 

在/etc/profile中添加環境變量

添加以下內容:

 

export TSLIB_ROOT=/usr/local/tslib                        #指定tslib根目錄

export TSLIB_CONSOLEDEVICE=none                    #設定控制檯設備

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$TSLIB_ROOT/lib

export QTDIR=/usr/qt/lib                                 #指定Qt的庫

export QPEDIR=$QTDIR

export QT_PLUGIN_PATH=/usr/qt/lib                       #指定Qt插件地址

export T_ROOT=/usr/local/tslib                           #指定觸摸tslib程序地址

export PATH=$QTDIR/:$PATH                            #指定Qt環境變量

export LD_LIBRARY_PATH=$T_ROOT/lib:$QTDIR         #指定Qt的共享庫具體路徑

export QT_QWS_FONTDIR=/usr/qt/lib/fonts          #指定Qt的font(字庫)具體路徑

export QWS_DISPLAY="linuxfb:/dev/fb2"

export PATH PS1 OPIEDIR QPEDIR QTDIR EDITOR TERM

 

 

保存後重啓,環境變量將會生效。接着就能夠執行一些qt程序。

 

屏幕雙屏顯示相同或不一樣QT的配置以及相關指令

 

在副屏上顯示QT程序,指定屏幕指令:

export QWS_DISPLAY="linuxfb:/dev/fb2"

cd /usr/qt/demos/embeddeddialogs

./embeddeddialogs  -qws

 

在主屏上顯示QT程序,指定屏幕指令:

export QWS_DISPLAY="linuxfb:/dev/fb0"

cd /usr/qt/demos/mainwindow

./mainwindow -qws

但願能夠幫到你們!歡迎訪問www.dianyu.net.

相關文章
相關標籤/搜索