MD – Instalación – Configuración – Comandos

Debian

 

[DCONF-TOOLS]

sudo apt install dconf-tools

Configuraciones DCONF

–Mate

gsettings set org.mate.Marco.general mouse-button-modifier '<Super>'
gsettings set org.mate.Marco.general resize-with-right-button false
gsettings set org.mate.Marco.general action-middle-click-titlebar none
gsettings set org.mate.Marco.window-keybindings minimize '<Alt><Shift>F4'
gsettings set org.mate.Marco.window-keybindings toggle-fullscreen '<Alt>F11'
gsettings set org.mate.Marco.global-keybindings shcomanow-desktop '<Super>D'
gsettings set org.mate.power-manager sleep-display-ac 0
gsettings set org.mate.screensaver idle-activation-enabled false
gsettings set org.mate.lockdown disable-lock-screen true

gsettings set org.mate.background picture-filename ''
gsettings set org.mate.background color-shading-type solid
gsettings set org.mate.background primary-color '#000000'

gsettings set org.gnome.desktop.session idle-delay 0
gsettings set org.mate.power-manager lock-use-screensaver false

# Link en Telegram: www.randombugs.com...
xset -dpms

Evitar que pida contraseña tras volver de suspensión (a corroborar)
gsettings set org.mate.power-manager lock-suspend false

[Debian] Agregar usuario a lista de sudoers

Se agrega en /etc/sudoers

sudo adduser <username> sudo

[Debian] /var/log archivos gigantes – logrotate

https://support.rackspace.com/how-to/understanding-logrotate-utility/

Instalar programas de uso personal

sudo apt-get install thunderbird pidgin filezilla synapse synaptic audacious audacity gimp inkscape cdcat terminator dconf-tools pavucontrol baobab qjackctl patchage qasmixer ardour calf-plugins wmctrl gstreamer1.0-tools xdotool virtualbox

Kdenlive

sudo add-apt-repository ppa:kdenlive/kdenlive-stable
sudo apt-get update && sudo apt-get install kdenlive

Sensores de temperatura

sudo apt-get install lm-sensors
sudo sensors-detect
#reboot
sudo apt-get install mate-sensors-applet mate-sensors-applet-nvidia
#cerrar sesion y agregar los applets

Scripts varios (gre, kil, images2mp4, mate-screenchot, etc)

  • sudo gedit /usr/bin/script
  • sudo chmod +x /usr/bin/script

Unificar Bookmarks

mv ~/.config/gtk-3.0/bookmarks ~/.config/gtk-3.0/bookmarks-old
ln -s ~/.gtk-bookmarks ~/.config/gtk-3.0/bookmarks

Reiniciar WiFi

sudo service network-manager restart

Solucionar Pendrive en modo sólo-lectura

sudo apt-get install dosfstools
df -h
sudo umount /dev/sdb1
sudo dosfsck -t -a -w /dev/sdb1

Terminal en color

https://ubuntuperonista.blogspot.com.ar/2014/01/como-cambio-los-colores-del-prompt-en.html

gedit ~/.bashrc

Buscar:

#force_color_prompt=yes

y sacarle el #

Cambiar en:

if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
por:
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u\[\033[01;34m\]@\[\033[01;33m\]\h\[\033[00;33m\]:\[\033[01;34m\]\w\[\033[00m\]$ '

PPA

Usando este script

#! /bin/sh
# Script to get all the PPA installed on a system
for APT in `find /etc/apt/ -name \*.list`; do
    grep -Po "(?<=^deb\s).*?(?=#|$)" $APT | while read ENTRY ; do
        HOST=`echo $ENTRY | cut -d/ -f3`
        USER=`echo $ENTRY | cut -d/ -f4`
        PPA=`echo $ENTRY | cut -d/ -f5`
        if [ "ppa.launchpad.net" = "$HOST" ]; then
            echo sudo ppa-purge ppa:$USER/$PPA
        fi
    done
done

Tira la siguiente lista, para desinstalar los ppa.

sudo ppa-purge ppa:ubuntuhandbook1/ppa
sudo ppa-purge ppa:ubuntu-mate-dev/trusty-mate-hwe-2
sudo ppa-purge ppa:ubuntu-mate-dev/ppa
sudo ppa-purge ppa:ubuntu-mate-dev/trusty-mate
sudo ppa-purge ppa:accessibility-dev/ppa
sudo ppa-purge ppa:libreoffice/libreoffice-4-4
sudo ppa-purge ppa:dobey/audiotools
sudo ppa-purge ppa:danielrichter2007/grub-customizer
sudo ppa-purge ppa:sunab/kdenlive-release
sudo ppa-purge ppa:inkscape.dev/stable
sudo ppa-purge ppa:nilarimogard/webupd8
En Debian:
sudo add-apt-repository --remove ppa:whatever/ppa

Duplicar partición

  • Copia-pegar desde gparted.
  • Generar UUID nuevo con uuidgen
  • Aplicar UUID consudo tune2fs /dev/sde5 -U f0acce91-a416-474c-8a8c-43f3ed3768f9
  • Modificar fstab con sudo gedit fstab
    — Poner el nuevo UUID en la línea que configura el “/”
    — Comentar (desactivar) la línea que configuraba el “/home”
  • Usar grub-customizer, actualizar y cambiar el UUID de la partición nueva (click derecho – Editar). O modificarlo de /boot/grub/grb.cfg
  • Copiar archivos y carpetas ocultas al /home/user nuevo.
  • Permiso de usuario a carpeta /home y archivos (http://ubuntuforums.org/showthread.php?t=952885)

    sudo chown -R usuario:grupo /home/usuario
    sudo chmod u+rw,g+r,o+r-w -R /home/usuario

Poner /home en otra partición

Crear nuevo directorio (mario-new), copiar todo lo oculto del home del SO nuevo a este dir.

sudo gedit /etc/fstab

Agregar (con el UUID correspondiente):

# home en otra particion
UUID=e5ef6b17-16d1-423a-a051-3c8f109a9d40 /home           ext4    defaults        0       2

 

Permiso de usuario a carpeta /home y archivos (http://ubuntuforums.org/showthread.php?t=952885)

sudo chown -R usuario:grupo /home/usuario
sudo chmod u+rw,g+r,o+r-w -R /home/usuario

Por último, cambiar mario por mario-old y mario-new por mario, así toma el nombre de usuario del nuevo SO.

Configurar carpetas del /home

gedit ~/.config/user-dirs.dirs

Dropbox (DropboxCirco3D)

Usar cuenta alternativa:

How Can I Use Multiple Dropbox Accounts on the Same Computer?

mkdir ~/.dropbox-alt
HOME=~/.dropbox-alt dropbox start -i
ln -s ~/.dropbox-alt/Dropbox ~/DropboxAlt

Ejecutar Dropbox alternativo:
HOME=~/.dropbox-alt ~/.dropbox-alt/.dropbox-dist/dropboxd

Fix para el icono y menú del systray (Ubuntu 14.04)
http://askubuntu.com/a/736205/37894

dropbox stop && DBUS_SESSION_BUS_ADDRESS="" dropbox start

Sacar el autorun y poner, desde Aplicaciones al inicio:

dbus-launch dropbox start

Software adicional

Windows control

sudo apt install wmctrl

Minimizar ventana con xdotool

sudo apt install xdotool
xdotool windowminimize $(xdotool getactivewindow)

Program launcher – Webkit-App-Bar

http://xdaks.deviantart.com/art/Webkit-App-Bar-308471767

Vokoscreen (screencast, completísimo, parece muy copado)

http://sodasound-intends-vengeance.blogspot.com.ar/2016/08/screencast-with-quality-i-must-get-past.html?spref=fb

Ejecutar cualquier programa en idioma inglés

LANG=es programa

SlowMoVideo (video slow-motion)

sudo add-apt-repository ppa:brousselle/slowmovideo
sudo apt-get update
sudo apt-get install slowmovideo

NVIDIA

[CONFIGURACION MONITORES]

gnome-control-center display (guarda en ~/.config/monitors.xml)
TIP: En org.gnome.settings-daemon.plugins.xrandr se activa el daemon de xrandr (dconf)
(Está el Xorg.conf de ejemplo en md-works/)
Web info:
https://help.ubuntu.com/community/XineramaHowTo#Nvidia
http://http.download.nvidia.com/XFree86/Linux-x86/1.0-8178/README/appendix-g.html

Evitar “tearing” en la pantalla (flicker)

http://www.thelinuxrain.com/articles/got-tearing-with-proprietary-nvidia-try-this

Temporal:

nvidia-settings --assign CurrentMetaMode="nvidia-auto-select +0+0 { ForceCompositionPipeline = On }"

Permanente: ver la página, hay que editar xorg.org

Enviar señal de audio por HDMI

http://terokarvinen.com/2015/volume-control-with-pulseaudio-command-line-tools

$ pacmd list-sinks | grep -e 'name:' -e 'index'
* index: 1
      name: <alsa_output.pci-0000_00_14.2.analog-stereo>
  index: 6
      name: <alsa_output.pci-0000_01_00.1.hdmi-stereo-extra1>
$ pacmd set-default-sink 1
$ pacmd set-default-sink 6

(También: https://wiki.archlinux.org/index.php/PulseAudio/Examples)

/home y permisos

0 = Ningún permiso (Lectura = 0 + Escritura = 0 + Ejecución = 0)
1 = Permiso de Ejecución (Lectura = 0 + Escritura = 0 + Ejecución = 1)
2 = Permiso de Escritura (Lectura = 0 + Escritura = 2 + Ejecución = 0)
3 = Permiso de Escritura y Ejecución (Lectura = 0, Escritura = 2, Ejecución = 1)
4 = Permiso de Lectura (Lectura = 4 + Escritura = 0 + Ejecución = 0)
5 = Permiso de Lectura y Ejecución (Lectura = 4 + Escritura = 0 + Ejecución = 1)
6 = Permiso de Lectura y Escritura (Lectura = 4 + Escritura = 2 + Ejecución = 0)
7 = Permiso de Lectura, Escritura y Ejecución (Lectura = 4 + Escritura = 2 + Ejecución = 1)

# Encontrar directorios (-type d) en el directorio actual (.) y darles
# acceso 755
find . -type d -exec chmod 755 {} \;

# Encontrar archivos (-type f) en el directorio actual (.) y darles
# acceso 644https://forums.virtualbox.org/viewtopic.php?t=15868
find . -type f -exec chmod 644 {} \;

# Encontrar archivos (-type f) html (-name ‘*.htm*’) en el subdirectorio
# web (./web) y darles acceso 644
find ./web -type f -name '*.htm*' -exec chmod 644 {} \;

# Encontrar archivos/directorios con permiso 777 (-perm 777) en el
# directorio actual (.) y darles acceso 755. La opción -print entrega
# más información sobre el resultado
find . -perm 777 -exec chmod 755 {} \; -print

CHROOT

Reparar una partición Linux que no bootea desde otra que sí.

http://superuser.com/questions/111152/whats-the-proper-way-to-prepare-chroot-to-recover-a-broken-linux-installation

VirtualBox

Guest-Additions

 sudo apt-get -f install virtualbox-guest-additions-iso

Compartir carpetas:

https://forums.virtualbox.org/viewtopic.php?t=15868

Agregar en la lista (paquete es el nombre que aparece en la lista, ~/paquete/ es la carpeta donde montarlo)
sudo mount -t vboxsf -o rw,uid=1000,gid=1000 paquete ~/paquete/

 

Wi-Fi

 

How to Find the Best Wi-Fi Channel for Your Router on Any Operating System

xchoose-best-wifi-channel-with-wifi-analyzer-on-android.png.pagespeed.gp+jp+jw+pj+ws+js+rj+rp+rw+ri+cp+md.ic.Dn1IWAssmI

 

Wi-Fi channels overlap with nearby channels. Channels 1, 6, and 11 are the most frequently used for 2.4 GHz Wi-Fi. These three channels are the only ones that don’t overlap with each other.

sudo iwlist wlx54e6fc990ab6 scan | grep -e Channel -e ESSID

Crear un Access Point con el módem Wi-Fi

Permite conectar un dispositivo a otro, como si fuese un router. Mejora muchísimo el constante lag que hay con un router. Se puede crear una interface virtual (no es necesario desconectar el modem de Internet, por ej) o no-virtual. La segunda mete más lag :(.

https://github.com/oblique/create_ap

sudo create_ap -n wlx54e6fc990ab6 -g 192.168.0.100 -c 6 AP tinogasta

Para destruir placas virtuales creadas:
https://github.com/linniksa/nm-hide-unmanaged-gnome-shell-extension

Otra buena data:
https://www.enmimaquinafunciona.com/pregunta/34114/como-se-crea-un-punto-de-acceso-wifi-no-adhoc

Blender

Comando “blender”

/sbin/blender
#!/bin/bash
mate-terminal -e "/home/mario/bl/bl/blender --enable-new-depsgraph $1"

WEBCAM

[XAWTV (webcam)]

sudo apt install xawtv

[CONFIGURAR WEBCAM]

v4l2ucp
v4l2ctrl -s webcam-config-v4l2ctrl
v4l2ctrl -l webcam-config-v4l2ctrl (p/Aplicaciones al inicio)

v4l2loopback

Bajar ZIP:

https://github.com/umlaeute/v4l2loopback

Instalar:
make && sudo make install
Activar:
sudo modprobe v4l2loopback
Agregar usuario a grupo ‘video’:
sudo usermod -a -G video mario
Ver grupos del usuario:
groups mario
Prueba v4l2loopback:
gst-launch videotestsrc ! v4l2sink device=/dev/video1

[AVSERVER – Streaming server para Video y Audio]

https://libav.org/avserver.html

How To : Setup a Webcam Streaming Server in Under 200 Megabytes

How To : Stream Your Webcam to Your Android Mobile

[MOTION (detector movimiento)]

sudo apt install motion
mkdir .motion
sudo cp /etc/motion/motion.conf .motion/
sudo chmod 644 .motion/motion.conf
gedit .motion/motion.conf

Foscam Cam-IP (a corroborar/completar)

[Foscam IPCam (de cosas.configuraciones.txt]
Default IP conectado al router Speedy: http://192.168.1.33:80/
Default user-pass: admin – admin

Default admin user-pass: admin –  (sin pass)

Suggest IP para router en casa:
192.168.1.110:80

Suggest IP para router Circo 3D:
192.168.0.110:80

 

(13:58:44) pynki: MarioMey1, first: reset the device, run ‘nmap -p80 xxx.yyy.zzz0-254’ or just have a look inside the router what ip address the dhcp server gives the device
(13:59:53) pynki: MarioMey1, if you have a direct connection you have to use a static ip on your ethernet, most likely in the 192.168.0/1.0/32 space to egt a connection to the camera
(14:03:39) pynki: MarioMey1, better to conenct the cam to a router. makes everything simpler. https://www.instar.de/media/wysiwyg/Products/Software/Camera_Tool_Linux/INSTAR_Camera_Tool_LINUX.zip this tool might work on the foscams too. some old instar models came out of the same factory as the foscams. but thats some years ago

(14:24:13) pynki: MarioMey1, replace xxx.yyy.zzz.0-254 with your network ip address space: for example: nmap 192.168.0.0-254
(14:24:46) pynki: the -p80 just limits the scan to port 80…shpould make it faster. when the cam is resetted then the interface will be available on port 80
(14:27:53) pynki: MarioMey1, you need to connect via network cable to the cmaera or use wps on your wifi router and the camera to connect them.
(14:27:57) MarioMey1: Maybe I should try to connect the camera to the router… ?
(14:28:06) pynki: Yes. you have to

Genius WizardPen

libinput tiene un bug no resuelto.

https://github.com/DIGImend/digimend-kernel-drivers/issues/186?fbclid=IwAR3k-P8mQr8PM5XFBuB1x4tuwkcw6W4WSW-emKzf7eFWFZ1gu1YjSzVvyGE
https://unix.stackexchange.com/questions/312050/genius-graphics-tablet-wp8060u-not-working-on-debian/334997#334997

En lugar de usar eso, hacer esto:

sudo apt-get install xserver-xorg-input-evdev
sudo gedit /etc/X11/xorg.conf

Section “InputClass”
Identifier “evdev tablet catchall”
MatchIsTablet “on”
MatchDevicePath “/dev/input/event*”
Driver “evdev”
Option “ButtonMapping” “1 2 3”
Option “EmulateWheel” “true”
Option “EmulateWheelButton” “2”
Option “Calibration” “0 32767 4093 28674”
Option “EmulateWheelInertia” “40”
EndSection

AUDIO

Jack (configurar)

http://jackaudio.org/faq/linux_rt_config.html

sudo pluma /etc/security/limits.d/99-realtime.conf

@realtime - rtprio 99
@realtime - memlock unlimited

groupadd realtime
usermod -a -G realtime yourUserID

Logout and back in

OpenAL

Evitar que todas las aplicaciones que usan OpenAL se conecten a JACK:

sudo gedit ~/.alsoftrc

[general]
drivers = -jack,

(17:12:18) KittyCat: if blender is installed in its own directory, recent versions of openal soft should read alsoft.conf in the same directory as the executable
(17:13:18) KittyCat: or you can run blender with a script, setting the ALSOFT_CONF env var to point to an extra config file for only blender

Usar USB-soundcard como hw:Device y webcam-mic como hw:C170

http://www.jackaudio.org/faq/device_naming.html

cat /proc/asound/cards

# Ejemplos
jackd -d alsa -d hw:DSP
alsa_in -f web-mic -d hw:C170

 

[USB soundcard]

http://wiki.linuxaudio.org/wiki/list_of_jack_frame_period_settings_ideal_for_usb_interface

[Jack desde la terminal]

pasuspender — jackd -T -m –silent -P99 –unlock -d alsa -d hw:2 -r48000 -p512 -n3 -S

[ALSA_IN]

alsa_in -j web-mic -d hw:C170

[JACK CONNECT]

jack_connect web-mic:capture_1 pd_extended_0:input2

QJackCtl – Configuración

~/.config/rncbc.org/QjackCtl.conf

PeerGuardian

Agregar a /etc/apt/sources.list:

deb http://moblock-deb.sourceforge.net/debian stretch main
deb-src http://moblock-deb.sourceforge.net/debian stretch main
Add my gpg key to the apt keyring
gpg --keyserver keyserver.ubuntu.com --recv-keys C0145138
gpg --export --armor C0145138 | sudo apt-key add -

Si dice “WARNING: unsafe permissions on homedir: /home/mario/****

~$ chmod 700 .gnupg
~$ chmod 600 -R .gnupg/*.*

sudo apt-get update
sudo apt-get install pgld pglcmd pglgui
sudo apt-get install gksu

Comandos varios (ffmpeg – video – audio)

VIDEO

SIMPLE

# Audio: -c:a aac -vbr 3
ffmpeg -i MVI_0057.MOV -c:v libx264 -crf 18 -c:a aac -q:a 128k out.mp4

Batch y borra

for f in *.MOV; do echo "Converting $f"; ffmpeg -i "$f" -c:v libx264 -crf 18 -c:a aac -b:a 128k "${f:0: -4}.mp4"; gvfs-trash "$f"; done

Batch recursivo y borra

find . -name "*.MOV" | while read f; do echo "Converting $f"; ffmpeg -i "$f" -c:v libx264 -crf 18 -c:a aac -b:a 128k "${f:0: -4}.mp4"; gvfs-trash "$f"; done

Batch rotando a 180º

For the transpose parameter you can pass:

0 = 90CounterCLockwise and Vertical Flip (default)
1 = 90Clockwise
2 = 90CounterClockwise
3 = 90Clockwise and Vertical Flip

mkdir coded && for f in *.mp4; do echo "Converting $f"; ffmpeg -i "$f" -vf transpose=1,transpose=1 -c:v libx264 -strict experimental -crf 18 -c:a aac -b:a 192k "coded/${f:0: -4}.mp4"; done

 [CONVERTIR A MJPEG EN LA MÁS ALTA CALIDAD]

# -q:v es la calidad, 2-31
# -an sin audio
# http://stackoverflow.com/questions/32147805/ffmpeg-generate-higher-quality-images-for-mjpeg-encoding
ffmpeg-i in.mp4 -c:v mjpeg -q:v 3 -an out.avi 

[PNG->PLAYBACK SIN AUDIO (dos opciones)]

Se puede usar directamente djv_view (programa)

avconv -f image2 -r 30 -i %04d.png -r 30 -c:v copy -f avi - | avplay -i -

mplayer mf:// type=png -fps 30

[PNG->VIDEO CON AUDIO baseline level 3.0]

# Sin bitrate, porque uso -crf 18
# Por bitrate, sería -b:v 2000k
ffmpeg -f image2 -r 30 -i png%05d.jpg -i audio.wav -crf 18 -aspect 16:9 -r 30 -c:v libx264 -s 1024x512 -pix_fmt yuv420p -profile:v baseline -level 3.0 -b:a 192k out.mp4

[Canal Alpha del PNG -> JPG]

En la carpeta de los PNGs (usa imagemagick).

for f in *.png; do echo "Alpha de $f a JPG"; convert $f -channel a -separate ../jpg-alpha/"${f:0: -4}.jpg"; done

 Codificar para WhatsApp o para máxima compatibilidad

ffmpeg -i input.mp4 -pix_fmt yuv420p -c:v libx264 -profile:v baseline -level 3.0 output.mp4

 First frame (captura primer frame)

ffmpeg -i video1.avi -vframes 1 first_frame/video1.png

CONCATENAR VIDEOS – no funciona con mp4

ffmpeg -i concat:uno.avi\|dos.avi out.avi

[CAPTURAR PANTALLA]

xwininfo para obtener info de ventana
Se usa el tamaño y la posición, con Y+32, que es el alto del título de la ventana

ffmpeg -video_size 1024x768 -framerate 25 -f x11grab -i :0.0+100,200 output.mp4

[CAPTURAR PANTALLA – Con audio]

ffmpeg -video_size 1024x768 -framerate 25 -f x11grab -i :0.0+100,200 -f alsa -ac 2 -i hw:0,0 output.mp4

[MENCODER – Hard code Subtítulos]

mencoder movie.avi -sub movie.srt -o movie.hardsubs.avi -oac copy -ovc lavc -lavcopts vbitrate=1200

Desentrelazar

http://video.stackexchange.com/questions/14874/faster-deinterlacing-with-ffmpeg-and-yadif

ffmpeg -i video.avi -vf yadif video.avi

DVD

ffmpeg -i file.mp4 -target ntsc-dvd -aspect 16:9 -s 720x480 out.mpg

[DVD Menú a partir de un PNG]

ffmpeg -loop 1 -i "/home/mario/circo3d/dvd_sss/bombono/1.Principal/Menu.png" -t 89.00 -i "/home/mario/circo3d/dvd_sss/menu_main.wav" -map 0:0 -map 1:0 -target ntsc-dvd -aspect 16:9 -s 720x480 -b:a 320k -y -mbd rd -trellis 2 -cmp 2 -subcmp 2 "/home/mario/circo3d/dvd_sss/bombono/1.Principal/Menu.mpg"

AUDIO

Convertir ACC a MP3 en VBR2, enviar a papelera – BATCH

for f in *.aac; do echo "Converting $f"; ffmpeg -i "$f" -q:a 2 "${f:0: -4}.mp3"; gvfs-trash "$f"; done

Convertir 44.1KHz a 48KHz

sox in.wav out.wav rate 48k

Convertir 44.1KHz a 48KHz – BATCH

for f in *.wav; do echo "Converting $f"; sox "$f" 48/"$f" rate 48k; done

Convertir WAV Stereo -> MP3 Mono

for f in *.wav; do echo "Converting $f"; ffmpeg -i "$f" -ac 1 mp3/"${f:0: -4}.mp3"; done

Gstreamer

www.acadacual.es/gstreamer-te-ayuda-en-tus-videoconferencias/

Monitorea segundo display con gst-launch y lo muestra en ventana

gst-launch-1.0 ximagesrc startx=1920 starty=0 endx=2943 endy=768 show-pointer=0 use-damage=0 \
! video/x-raw,framerate=30/1 \
! videoscale method=0 add-borders=false \
! video/x-raw,width=640,height=360 \
! videoflip method=horizontal-flip \
! ximagesink &

Monitorea segundo display con gst-launch y lo envia por v4l2looback a /dev/video1

gst-launch-1.0 ximagesrc startx=1920 starty=0 endx=2943 endy=768 show-pointer=0 use-damage=0 \
! video/x-raw,framerate=30/1 \
! videoscale method=0 add-borders=false \
! video/x-raw,width=640,height=360 \
! videoflip method=horizontal-flip \
! v4l2sink device=/dev/video1 &

Monitorea y muestra webcam en una sola ventana (no se usa)

gst-launch-1.0 -e v4l2src \
! video/x-raw,width=640,height=480,framerate=15/1 \
! videobox top=-20 left=-20 \
! videomixer name=mix \
! videoconvert \
! ximagesink ximagesrc startx=500 use-damage=0 \
! video/x-raw,framerate=15/1 \
! videoscale method=0 \
! video/x-raw,width=1024,height=576 \
! videoflip method=horizontal-flip \
! mix.

Muestra captura de segundo display en ventana

# Para monitor 1920x1080
gst-launch-1.0 ximagesrc startx=1920 starty=0 endx=3279 endy=768 show-pointer=0 use-damage=0 \

# Para monitor 1280x1024
gst-launch-1.0 ximagesrc startx=1280 starty=0 endx=2303 endy=767 show-pointer=0 use-damage=0 \
! video/x-raw,framerate=15/1 \
! videoscale method=0 add-borders=false \
! video/x-raw,width=640,height=360 \
! ximagesink &

Muestra webcam en ventana

gst-launch-1.0 v4l2src device=/dev/video0 \
! video/x-raw,width=640,height=480,framerate=30/1 \
! videoflip method=horizontal-flip \
! xvimagesink &

# lo mismo, pero en H264, más resolucion (de la pagina que habla de Gstreamer 1.2)
gst-launch-1.0 -v -e v4l2src device=/dev/video1 \
! queue \
! video/x-h264,width=1280,height=720,framerate=30/1 \
! h264parse \
! avdec_h264 \
! xvimagesink sync=false