Recherche avancée

Médias (1)

Mot : - Tags -/berlin

Autres articles (96)

  • MediaSPIP 0.1 Beta version

    25 avril 2011, par

    MediaSPIP 0.1 beta is the first version of MediaSPIP proclaimed as "usable".
    The zip file provided here only contains the sources of MediaSPIP in its standalone version.
    To get a working installation, you must manually install all-software dependencies on the server.
    If you want to use this archive for an installation in "farm mode", you will also need to proceed to other manual (...)

  • Multilang : améliorer l’interface pour les blocs multilingues

    18 février 2011, par

    Multilang est un plugin supplémentaire qui n’est pas activé par défaut lors de l’initialisation de MediaSPIP.
    Après son activation, une préconfiguration est mise en place automatiquement par MediaSPIP init permettant à la nouvelle fonctionnalité d’être automatiquement opérationnelle. Il n’est donc pas obligatoire de passer par une étape de configuration pour cela.

  • ANNEXE : Les plugins utilisés spécifiquement pour la ferme

    5 mars 2010, par

    Le site central/maître de la ferme a besoin d’utiliser plusieurs plugins supplémentaires vis à vis des canaux pour son bon fonctionnement. le plugin Gestion de la mutualisation ; le plugin inscription3 pour gérer les inscriptions et les demandes de création d’instance de mutualisation dès l’inscription des utilisateurs ; le plugin verifier qui fournit une API de vérification des champs (utilisé par inscription3) ; le plugin champs extras v2 nécessité par inscription3 (...)

Sur d’autres sites (9572)

  • Blitted OpenGL Textures take less memory and CPU

    16 avril 2015, par Pedro H. Forli

    I’m making a game using pygame + pyopengl, and right now i’m trying to make a video player on this context. To do so I use ffmpeg to load different video formats, then convert each frame to an opengl texture, as designed below, and then play the video.

    class Texture(object):
       def __init__(self, data, w=0, h=0):
           """
           Initialize the texture from 3 diferents types of data:
           filename = open the image, get its string and produce texture
           surface = get its string and produce texture
           string surface = gets it texture and use w and h provided
           """
           if type(data) == str:
               texture_data = self.load_image(data)

           elif type(data) == pygame.Surface:
               texture_data = pygame.image.tostring(data, "RGBA", True)
               self.w, self.h = data.get_size()

           elif type(data) == bytes:
               self.w, self.h = w, h
               texture_data = data

           self.texID = 0
           self.load_texture(texture_data)

       def load_image(self, data):
           texture_surface = pygame.image.load(data).convert_alpha()
           texture_data = pygame.image.tostring(texture_surface, "RGBA", True)
           self.w, self.h = texture_surface.get_size()

           return texture_data

       def load_texture(self, texture_data):
           self.texID = glGenTextures(1)

           glBindTexture(GL_TEXTURE_2D, self.texID)
           glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST)
           glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST)
           glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, self.w,
                        self.h, 0, GL_RGBA, GL_UNSIGNED_BYTE,
                        texture_data)

    Problem is that when i load all the textures of a given video, my RAM goes off the ceiling, about 800mb. But it’s possible to work around this by blitting each texture as it loads, like shown below.

    def render():
       glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT)
       glLoadIdentity()
       glDisable(GL_LIGHTING)
       glEnable(GL_TEXTURE_2D)
       glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA)
       glClearColor(0, 0, 0, 1.0)

    def Draw(texture, top, left, bottom, right):
       """
       Draw the image on the Opengl Screen
       """
       # Make sure he is looking at the position (0,0,0)
       glBindTexture(GL_TEXTURE_2D, texture.texID)
       glBegin(GL_QUADS)

       # The top left of the image must be the indicated position
       glTexCoord2f(0.0, 1.0)
       glVertex2f(left, top)

       glTexCoord2f(1.0, 1.0)
       glVertex2f(right, top)

       glTexCoord2f(1.0, 0.0)
       glVertex2f(right, bottom)

       glTexCoord2f(0.0, 0.0)
       glVertex2f(left, bottom)

       glEnd()

    def update(t) :
    render()
    Draw(t, -0.5, -0.5, 0.5, 0.5)

    # Check for basic Events on the pygame interface
    for event in pygame.event.get():
       BASIC_Game.QUIT_Event(event)

    pygame.display.flip()

    Although this reduces the RAM consumption to an acceptable value it makes the loading time bigger than the video length.

    I really don’t understand why opengl works this way, but is there a way to make a texture efficient without blitting it first ?

  • Set up a TV like RTMP channel

    17 mars 2015, par JohnWolf

    I’m looking for the best way to play a sequence of videos at specific times on a RTMP channel. Right now, I’ve setup a few things that seem viable to achieve this :

    1. Setup a Wowza Streaming Engine on a server
    2. Setup a Wowza Streaming Cloud account, that receives the stream from the server and broadcasts it with different qualities.

    Now I plugged a RTMP stream into the Wowza Cloud and was able to play it in different qualities on all browsers and devices. That’s the end game.

    I was able to play videos on the stream using ffmpeg and started to work on having video playlists running.

    So my question is simple :

    Do you think it’s a good way to do this ? How would you do it otherwise ?

    Thanks
    John

  • Twitch stream with FFMpeg using multiple audio inputs [on hold]

    23 décembre 2014, par Josh Raymond

    I’m using the following script to try and stream my linux desktop to Twitch.tv, I have the stream working, but I want to throw in 2 audio inputs into the stream (one for the game, and one for my mic)

    Here’s the script

    #! /bin/bash
    INRES="1900x600"
    OUTRES="800x600"
    INAUD="pulse"
    FPS="25
    STREAM_KEY=$(cat ~/.twitch_key)
    STREAM_URL="rtmp://live.twitch.tv/app/$STREAM_KEY"

    ffmpeg \
    -f alsa -ac 2 -i "$INAUD" \
    -f x11grab -s "$INRES" -r "$FPS" -i :0.0+1280,0 \
    -vcodec libx264 -s "$OUTRES" -pix_fmt yuv420p \
    -acodec libmp3lame -threads 6 -qscale 5 -b 64KB \
    -f flv -ar 44100 "$STREAM_URL"

    I use Pulseaudio and have pavucontrol, if that matters. The game would be on "Build-in Audio Analog Stereo" and the mic is from the recording device "Webcam C110 Analog Mono"

    Thanks in advance.