LINUX.ORG.RU

Сообщения jony_77

 

dhcp server настройка

Форум — Admin

Здрасте! Как настроить dhcp, чтобы он выдавал IP только клиентам с определенным именем хоста?

 

jony_77
()

Как пережать видео gstreamer-vaapi intel hd ?

Форум — Development

Здравствуйте! Кто может помогите... Требуется пережимать видеофайл - h264, 1920х1080, fps 30 в видеофайл - h264, 480х240, fps 10. Контейнер не важен. Подскажите pipeline для gstreamer1.0 Хотелось бы использовать GPU и vaapi. Исходные данные: -железо ноут VPCZ21X9R Intel i5 (HD 3000). -ОС Xubuntu 14.04
выхлоп vainfo

libva info: VA-API version 0.35.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_0_35
libva info: va_openDriver() returns 0
vainfo: VA-API version: 0.35 (libva 1.3.0)
vainfo: Driver version: Intel i965 driver - 1.3.0
vainfo: Supported profile and entrypoints
      VAProfileMPEG2Simple            :	VAEntrypointVLD
      VAProfileMPEG2Main              :	VAEntrypointVLD
      VAProfileH264ConstrainedBaseline:	VAEntrypointVLD
      VAProfileH264ConstrainedBaseline:	VAEntrypointEncSlice
      VAProfileH264Main               :	VAEntrypointVLD
      VAProfileH264Main               :	VAEntrypointEncSlice
      VAProfileH264High               :	VAEntrypointVLD
      VAProfileH264High               :	VAEntrypointEncSlice
      VAProfileVC1Simple              :	VAEntrypointVLD
      VAProfileVC1Main                :	VAEntrypointVLD
      VAProfileVC1Advanced            :	VAEntrypointVLD
      VAProfileNone                   :	VAEntrypointVideoProc
выхлоп gst-inspect-1.0 | grep vaa
vaapi:  vaapidecode: VA-API decoder
vaapi:  vaapipostproc: VA-API video postprocessing
vaapi:  vaapisink: VA-API sink
Здесь похоже не хватает h264. Как установить?

jony_77
()

tkinter виджет Frame

Форум — Development

Как сделать чтобы виджет с новыми размерами был поверх других виджетов, сейчас получается только последний нормально отображается.

#!/usr/bin/python3.4
# -*- coding: utf-8 -*-

import tkinter as tk

num = 4
posx = [0, 960, 0, 960]
posy = [0, 0, 540, 540]
color = ['red','black','white','yellow']
sx = 960
sy = 540
 
class MainFrame(tk.Tk):
  def __init__ (self):
    tk.Tk.__init__(self)
    self.config(bg='blue')
    self.attributes('-fullscreen', True)
 
class WinFrame(tk.Frame):
  def __init__(self):
    tk.Frame.__init__(self, MainWindow)
    self.x = posx[i]
    self.y = posy[i]
    self.config(width=sx, height=sy, bg=color[i])
    self.place(x=self.x, y=self.y)
    self.bind('<Button-1>', self.on_screen)

  def on_screen(self, event):
    if self.winfo_width()==sx:
        self.config(width=1600, height=900)
        self.place(x=100, y=50)
        
    else:
        self.config(width=sx, height=sy)
        self.place(x=self.x, y=self.y)

    
if __name__ == '__main__':
  MainWindow= MainFrame()
  
  i = 0
  while i < num:
    WinCam = WinFrame()
    i=i+1

  MainWindow.mainloop()

 

jony_77
()

mplayerctrl python

Форум — Development

Есть такая программка - из сети получает поток и воспроизводит его в mplayer. Здесь все работает ок.

import socket
import subprocess
import threading
def server():
    cmdline = 'mplayer -fps 30 -cache 1024 -'
    player = subprocess.Popen(cmdline.split(), stdin=subprocess.PIPE)
    while True:
        data = client.recv(1024)
        player.stdin.write(data)
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(('0.0.0.0', 60000))
s.listen(1)
client, addr = s.accept()
thread = threading.Thread(target=server)
thread.daemon = True
thread.start()
Вопрос, как сделать тоже самое только с mplayerctrl и wxpython. Как организовать передачу данных в stdin mplayerctrl?. Как сделать pipe между server и процесом в виджете? В мануале к mplayerctrl есть только Loadfile.Если предварительно сохранять данные в файл, то работает, но это нето… вот код. Спасибо
import wx
import socket
import MplayerCtrl as mpc
import threading
class Frame(wx.Frame):
    def __init__(self):
        wx.Frame.__init__(self, None, wx.ID_ANY)
        self.mpc = mpc.MplayerCtrl(self, wx.ID_ANY, 'mplayer',mplayer_args=('-cache','1024','-fps','30','-'))
        self.Show()
       
def server():
    while True:
        data = client.recv(1024)
         
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(('0.0.0.0', 60000))
s.listen(1)
client, addr = s.accept()
application = wx.App()
Main = Frame()
thread = threading.Thread(target=server)
thread.daemon = True
thread.start()
application.MainLoop()

 

jony_77
()

RSS подписка на новые темы