首页 > 其他分享 >gstreamer样例

gstreamer样例

时间:2023-02-22 16:34:58浏览次数:34  
标签:1024x600 -- gstreamer 样例 echo xrandr DSI output

#!/bin/bash

xrandr -s 0 --output DSI-1 
xrandr -s 0 --output HDMI-1 
xrandr --fb 1024x600 --output DSI-1  --mode 1024x600  --panning 0x0* 
xrandr  --output HDMI-1 --primary --mode 1920x1080   --output DSI-1 --off

xrandr --output HDMI-1 --primary --mode 1920x1080 --pos  0x0  --output DSI-1 --mode 1024x600 --pos  1920x0

gst-launch-1.0 v4l2src device=/dev/video11  ! videoconvert ! video/x-raw,format=NV12,width=1920,height=1080 ! xvimagesink

自身和外接显示器同屏

#!/bin/bash
# 

xrandr -s 0 --output DSI-1  # 设置默认分辨率,一般默认为最高分辨率
xrandr -s 0 --output HDMI-1  # 设置默认分辨率,一般默认为最高分辨率
xrandr --fb 1024x600 --output DSI-1  --mode 1024x600  --panning 0x0* 

# 复制屏幕操作,两块屏幕显示一致:
#xrandr --fb 1280x800 --output DSI-1 --primary --mode 1024x600  --panning 1280x800* --output HDMI-1 --mode 1280x800 --same-as DSI-1   
xrandr --fb 1024x600  --output DSI-1 --primary --mode 1024x600  --panning 1024x600* --output HDMI-1 --mode 1920x1080 --same-as DSI-1   

双屏同显

#!/bin/bash
echo 111 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio111/direction
echo 0 > /sys/class/gpio/gpio111/value
echo 112 > /sys/class/gpio/export
echo in > /sys/class/gpio/gpio112/direction


xrandr -s 0 --output DSI-1 

xrandr --fb 1024x600 --output DSI-1   --mode 1024x600  --panning 0x0* --output HDMI-1 --off


value=`cat /sys/class/gpio/gpio112/value`

cam=0
pos=0


function startcam {
     gst-launch-1.0 v4l2src device=/dev/video11  ! video/x-raw,width=1920,height=1080  ! videoscale ! 'video/x-raw,width=1024,height=600' ! videoconvert ! video/x-raw,format=NV12,width=1024,height=600 ! xvimagesink &
    cam=$!
    echo 1 > /sys/class/gpio/gpio111/value
    
}


echo "$value"

while [ true ]
do
  value=`cat /sys/class/gpio/gpio112/value`
   if [ "$pos" = "0" ]
   then
	  if [ "$value" = "0" ] 
	  then
	      echo "key pressed"
	      pos=1
	      if [ "$cam" = "0" ]
	      then
		 echo "start cam"
		 startcam
	      else
		 echo "kill cam = kill $cam"
		 /bin/bash -c "kill $cam"
		 cam=0
		 echo 0 > /sys/class/gpio/gpio111/value
		 
	      fi
	  else
	      echo "key not pressed"
	     
	  fi
  else
	 if [ "$value" = "0" ] 
	then
		      echo "key keep pressed"
		    
		  
		  else
		      echo "key not pressed"
		      pos=0
	 fi
  fi

  sleep 0.1
done

标签:1024x600,--,gstreamer,样例,echo,xrandr,DSI,output
From: https://www.cnblogs.com/lianhaifeng/p/17144815.html

相关文章

  • Ubuntu 的源相关介绍(最近在配gstreamer的时候,紧急补充的知识)
    PS:要转载请注明出处,本人版权所有。PS:这个只是基于《我自己》的理解,如果和你的原则及想法相冲突,请谅解,勿喷。前置说明  本文作为本人csdnblog的主站的备份。(BlogID......
  • GStreamer基础教程13 - 调试Pipeline
    摘要在很多情况下,我们需要对GStreamer创建的Pipeline进行调试,来了解其运行机制以解决所遇到的问题。为此,GStreamer提供了相应的调试机制,方便我们快速定位问题。 查......
  • GStreamer系列 - 基本介绍
    什么是Gstreamer?Gstreamer是一个支持Windows,Linux,Android,iOS的跨平台的多媒体框架,应用程序可以通过管道(Pipeline)的方式,将多媒体处理的各个步骤串联起来,达到预期的效果。......
  • GStreamer基础教程01 - Hello World
    摘要在面对一个新的软件库时,第一步通常实现一个“helloworld”程序,来了解库的用法。对于GStreamer,我们可以实现一个极简的播放器,来了解GStreamer的使用。 环境配置为......
  • GStreamer基础教程02 - 基本概念
    摘要在 Gstreamer基础教程01-HelloWorld中,我们介绍了如何快速的通过一个字符串创建一个简单的pipeline。为了能够更好的控制pipline中的element,我们需要单独创建eleme......
  • GStreamer基础教程03 - 媒体类型与Pad
    摘要在上一篇文章中,我们介绍了如何将多个element连接起来构造一个pipline,进行数据传输。那么GStreamer是通过何种方式保证element之间能正常的进行数据传输?今天就将介......
  • c++ gstreamer使用2
    1,播放教程playbin#include<gst/gst.h>#include<stdio.h>/*Structuretocontainallourinformation,sowecanpassitaround*/typedefstruct_CustomData......
  • gstreamer 基础知识
    Gstreamer基础知识1.Gstreamer组件创建一个Gstelement办法是借助于GstElementFactory工厂对象。//mad是工厂对象的名称decoder是创建出element的名字。e......
  • 【Gstreamer】GStreamer编译环境搭建
    在Ubuntu环境上安装gstreamerapt安装gstreamersudoapt-getinstalllibgstreamer1.0-devlibgstreamer-plugins-base1.0-devlibgstreamer-plugins-bad1.0-devgstreame......
  • NETDMIS5.0圆样例点测量(易变形薄壁件,钣金件使用)
    NETDMIS5.0样例点(通常为3个),以测量圆为例:测量时测量机会在圆的周围的平面上先测量3个样例点构造成一个新的投影平面,之后再测量圆。在易变形薄壁件中,使用样例点可以提高测量......