luquio2008
Posts: 3
Joined: Tue Dec 27, 2016 7:20 pm

OmxPlayer y python ayuda...?

Tue Dec 27, 2016 7:53 pm

Hola, como están? Soy nuevo en este foro. Me llamo Luciano. Me presento por aquí ya que no encontré otro link.

Estoy armando un código para mostrar desde la raspberry un video, este tendría que tener las siguientes propiedades:
- Loop (si llega al final que vuelva al principio y se ponga en pausa)
- Pantalla negra de fondo (que nunca se vea nada del escritorio del raspbian)
- Pantalla completa/fullscreem
- Un botón/switch sera el encargado de salir de la pausa y comenzar a correr el video.
- Iniciar el codigo ni bien arranca la raspberry y poner el video en pausa.
- Mover el tiempo de reproducción a un punto especifico (seek).
- Quitar los carteles que muestra omxplayer (seek, pause etc) si es que se puede.
- Saber el tiempo actual de reproducción

Me dan una mano?!

Hasta ahora lo que tengo programado es:
- Boton da play a video
- Pantalla completa
- Pausa comentada.

Código (Esta desprolijo y no optimizado ya que estaba probando y aparte soy nuevo con puthon):

Code: Select all

import RPi.GPIO as GPIO #Libreria para controlar GPIO
import time #Libreria para controlar el tiempo
import os

import time

import glob
import subprocess
from time import sleep

GPIO.setmode(GPIO.BCM) #Esto simplemente sirve para usar numeros de pin de placa
GPIO.setwarnings(False) #Impido que aparezcan mensajes de error 

led = 21
btn = 16
count = 0
movie = ("/home/pi/Desktop/videos/intro.mp4") #Duracion total 14 seg


f = movie
pt=0
st=0
print f

GPIO.setup(led, GPIO.OUT)#Configuro el led como salida
GPIO.setup(btn, GPIO.IN, GPIO.PUD_UP) #Configuro el pin 16 como entrada y pullUp
##os.system('xrefresh -display :0')#Al finalizar el video sigue pantalla negra

while True:
    
    if GPIO.input(btn) == False:
        print("pulsador presionado")
        GPIO.output(led,0)
##        os.system('omxplayer -o hdmi -l 00:00:11 '+movie+' & ')
        #os.system('omxplayer -o hdmi '+movie+' &')

        player = subprocess.Popen(["omxplayer",movie],stdin=subprocess.PIPE)
        fi = player.poll()
        
        count = count + 1      
        print("count:"+str(count))
        time.sleep(4);

        #PAUSE###################
##        fi = player.poll()
##        player.stdin.write("p")
##        time.sleep(5);

        player.stdin.write("q")
        #Aca hacer un for pwm para bajar la luz de la tira de led
    else:
        GPIO.output(led,1)
        #Aca hacer un for pwm para subir la luz de la tira de led
    time.sleep(.01)



GPIO.cleaup()

User avatar
actkk2000
Posts: 1309
Joined: Wed Apr 02, 2014 3:22 am

Re: OmxPlayer y python ayuda...?

Thu Dec 29, 2016 2:55 pm

Aqui hay un par de sitios que hablan de como controlar omxplayer con GPIO que quiza sirvan de guia, aunque por lo que se menciona en el ultimo quiza haga falta utilizar programacion concurrente :| :
https://www.hackster.io/ThothLoki/play- ... pio-a30c7a
https://pipresents.wordpress.com/features/
http://stackoverflow.com/questions/3420 ... ut-buttons

Slds!
Robot +Camara +Sensores +Encoder +Servo +Matriz8x8 +Joystick:
https://www.raspberrypi.org/forums/viewtopic.php?f=76&t=130470

luquio2008
Posts: 3
Joined: Tue Dec 27, 2016 7:20 pm

Re: OmxPlayer y python ayuda...?

Fri Dec 30, 2016 10:44 am

Gracias
actkk2000
, si de hecho uno de estos links fue el que me sirvio para hacer el codigo inicial, el tema es que hay otros metodos como por ejemplo muestra esta pagina:
https://github.com/willprice/python-omxplayer-wrapper

Llamada a funciones con simples comandos!
http://python-omxplayer-wrapper.readthe ... yer.action

Si te fijas para poder usar la clase de OMXPLAYER la importa al código:

Code: Select all

from omxplayer import OMXPlayer
Poder utilizar este ejemplo seria genial porque esta bien definido y prolijo pero el problema es ue por algun motivo no le gusta esa linea y devuelve el siguiente error:

Code: Select all

Traceback (most recent call last):
  File "example.py", line 9, in <module>
    player = omxplayer(file_path_or_url)
NameError: name 'omxplayer' is not defined
Lo raro de este error es que el codigo esta tal cual como en la pagina. Si sabes de algo te o agradeceria!

txemabcn
Posts: 1
Joined: Fri Oct 06, 2017 7:24 am

Re: OmxPlayer y python ayuda...?

Fri Oct 06, 2017 7:29 am

Hola buenos días.
estoy muy interesado en tu proyecto , me gustaría saber si ya lo has conseguido.
mi problema es que se muy poco de programación.
y soy totalmente novato en raspberry pi.
Muchas gracias

luquio2008
Posts: 3
Joined: Tue Dec 27, 2016 7:20 pm

Re: OmxPlayer y python ayuda...?

Fri Oct 06, 2017 11:08 am

Hola! si por suerte pude hacer que funcione! deseas que te envíe el código básico para que funcione?

ari4
Posts: 1
Joined: Fri Nov 24, 2017 2:08 pm

Re: OmxPlayer y python ayuda...?

Fri Nov 24, 2017 2:13 pm

luquio2008 wrote:
Fri Oct 06, 2017 11:08 am
Hola! si por suerte pude hacer que funcione! deseas que te envíe el código básico para que funcione?
Hola! a mi si me interesa tu proyecto y me seria de gran ayuda ver el código básico, estoy haciendo un proyecto similar. Podrias enviarmelo?

GhoTiC
Posts: 1
Joined: Tue Jun 12, 2018 8:06 am

Re: OmxPlayer y python ayuda...?

Wed Jun 13, 2018 11:11 am

Buenas compañero,

Ya hace tiempo que publicaste, pero, sería posible que compartieras como quedó el código al final? Necesito algo muy muy parecido para una aplicación y me vendría genial.

Gracias de antemano!

Return to “Español”