Recherche avancée

Médias (1)

Mot : - Tags -/artwork

Autres articles (57)

  • Amélioration de la version de base

    13 septembre 2013

    Jolie sélection multiple
    Le plugin Chosen permet d’améliorer l’ergonomie des champs de sélection multiple. Voir les deux images suivantes pour comparer.
    Il suffit pour cela d’activer le plugin Chosen (Configuration générale du site > Gestion des plugins), puis de configurer le plugin (Les squelettes > Chosen) en activant l’utilisation de Chosen dans le site public et en spécifiant les éléments de formulaires à améliorer, par exemple select[multiple] pour les listes à sélection multiple (...)

  • Déploiements possibles

    31 janvier 2010, par

    Deux types de déploiements sont envisageable dépendant de deux aspects : La méthode d’installation envisagée (en standalone ou en ferme) ; Le nombre d’encodages journaliers et la fréquentation envisagés ;
    L’encodage de vidéos est un processus lourd consommant énormément de ressources système (CPU et RAM), il est nécessaire de prendre tout cela en considération. Ce système n’est donc possible que sur un ou plusieurs serveurs dédiés.
    Version mono serveur
    La version mono serveur consiste à n’utiliser qu’une (...)

  • 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 (8257)

  • Python Av encode result is empty always

    19 septembre 2023, par Emir evcil

    I'm quite a newbie when it comes to ffmpeg and av, I was trying to do a simple encode - decode example but the encode result always returns an empty list. I don't understand the reason for this, I don't know how it can be solved.

    


    import av
import numpy as np
import cv2 

container = av.open(file = "video=PC Camera",format = "dshow",options = {"video_size":"640x480"},mode = "r")

def getFrame():
    # open camera
    for frame in container.decode(video=0):
        yield frame
        
def encode(frame):
    encoder = av.CodecContext.create('h264', 'w')
    encoder.width = frame.width
    encoder.height = frame.height
    encoder.pix_fmt = frame.format.name
    encoder.bit_rate = 5000000
    encoder.framerate = 30
    encoder.open()
    frames = encoder.encode(frame)
    encoder.close()
    return frames
    
    
if __name__ == "__main__":
    while 1:
        frame = next(getFrame())
        frame_encoded = encode(frame)
        print(frame_encoded) // always empty
        if len(frame_encoded) == 0:
            continue
        #cv2.imshow("frame",frame.to_ndarray(format = "bgr24"))
        #cv2.waitKey(1)


    


  • Empty output when extracting frames with FFMPEG at specific timestamps taken from FFPROBE

    9 octobre 2023, par Andrew McDowell

    I am trying to extract frames from a video as close as possible to specific timestamps, but for some timestamps I'm getting no output.

    


    I'm first using ffprobe to get a list of all frames along with their time values :

    


    ffprobe -select_streams v -show_frames -show_entries frame=pts_time,pkt_pts_time,pict_type <input video="video" />

    &#xA;

    Which gives me an output like :

    &#xA;

    [FRAME]&#xA;pts_time=11.950000&#xA;pict_type=I&#xA;[/FRAME]&#xA;[FRAME]&#xA;pts_time=11.966667&#xA;pict_type=B&#xA;[/FRAME]&#xA;[FRAME]&#xA;pts_time=11.983333&#xA;pict_type=P&#xA;[/FRAME]&#xA;

    &#xA;

    I'm then parsing this and determining which frame is the closest to the time I want and using FFmpeg to extract frames which match the chosen times like so :

    &#xA;

    ffmpeg -i <input video="video" /> -filter:v "select=&#x27;eq(t, 11.950000)&#x2B;eq(t, 11.983333)&#x27;" -vsync drop -start_number 0 <output path="path">/frame-%08d.png</output>

    &#xA;

    This mostly works but I've noticed for some frames I get no output. From some testing it always seems to work for I frames and works occasionally for P or B frames but not always.

    &#xA;

    I can't see any pattern to which frames it works for or not and would love an insight into whether I'm doing something wrong in the extraction, or whether there's a way to determine which frames can be extracted or not.

    &#xA;

  • avutil/x86/pixelutils : Empty MMX state in ff_pixelutils_sad_8x8_mmxext

    1er novembre 2023, par Andreas Rheinhardt
    avutil/x86/pixelutils : Empty MMX state in ff_pixelutils_sad_8x8_mmxext
    

    We currently mostly do not empty the MMX state in our MMX
    DSP functions ; instead we only do so before code that might
    be using x87 code. This is a violation of the System V i386 ABI
    (and maybe of other ABIs, too) :
    "The CPU shall be in x87 mode upon entry to a function. Therefore,
    every function that uses the MMX registers is required to issue an
    emms or femms instruction after using MMX registers, before returning
    or calling another function." (See 2.2.1 in [1])
    This patch does not intend to change all these functions to abide
    by the ABI ; it only does so for ff_pixelutils_sad_8x8_mmxext, as this
    function can by called by external users, because it is exported
    via the pixelutils API. Without this, the following fragment will
    assert (on x86/x64) :
    uint8_t src1[8 * 8], src2[8 * 8] ;
    av_pixelutils_sad_fn fn = av_pixelutils_get_sad_fn(3, 3, 0, NULL) ;
    fn(src1, 8, src2, 8) ;
    av_assert0_fpu() ;

    [1] : https://raw.githubusercontent.com/wiki/hjl-tools/x86-psABI/intel386-psABI-1.1.pdf

    Signed-off-by : Andreas Rheinhardt <andreas.rheinhardt@outlook.com>

    • [DH] libavutil/x86/pixelutils.asm