Recherche avancée

Médias (91)

Autres articles (27)

  • Changer son thème graphique

    22 février 2011, par

    Le thème graphique ne touche pas à la disposition à proprement dite des éléments dans la page. Il ne fait que modifier l’apparence des éléments.
    Le placement peut être modifié effectivement, mais cette modification n’est que visuelle et non pas au niveau de la représentation sémantique de la page.
    Modifier le thème graphique utilisé
    Pour modifier le thème graphique utilisé, il est nécessaire que le plugin zen-garden soit activé sur le site.
    Il suffit ensuite de se rendre dans l’espace de configuration du (...)

  • MediaSPIP v0.2

    21 juin 2013, par

    MediaSPIP 0.2 est la première version de MediaSPIP stable.
    Sa date de sortie officielle est le 21 juin 2013 et est annoncée ici.
    Le fichier zip ici présent contient uniquement les sources de MediaSPIP en version standalone.
    Comme pour la version précédente, il est nécessaire d’installer manuellement l’ensemble des dépendances logicielles sur le serveur.
    Si vous souhaitez utiliser cette archive pour une installation en mode ferme, il vous faudra également procéder à d’autres modifications (...)

  • Les tâches Cron régulières de la ferme

    1er décembre 2010, par

    La gestion de la ferme passe par l’exécution à intervalle régulier de plusieurs tâches répétitives dites Cron.
    Le super Cron (gestion_mutu_super_cron)
    Cette tâche, planifiée chaque minute, a pour simple effet d’appeler le Cron de l’ensemble des instances de la mutualisation régulièrement. Couplée avec un Cron système sur le site central de la mutualisation, cela permet de simplement générer des visites régulières sur les différents sites et éviter que les tâches des sites peu visités soient trop (...)

Sur d’autres sites (3174)

  • avformat/aadec : Don't use the same loop counter in inner and outer loop

    5 décembre 2021, par Andreas Rheinhardt
    avformat/aadec : Don't use the same loop counter in inner and outer loop
    

    Due to this bush.aa (from the FATE suite) exported garbage metadata
    with key "_040930".

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

    • [DH] libavformat/aadec.c
  • Freeze when writing ffmpeg execution result to io.Pipe

    7 novembre 2023, par alex

    I am writing a wrapper to work with exec.Cmd to work with io.Pipe. The wrapper is intended to simplify work with the file system, I want to convert a video, write the result of the conversion to io.Pipe, read it in the goroutine and transfer it to make a preview of the new converted file. For this purpose I use FFmpeg. But I've encountered a problem, when I start the test the execution just hangs and I can't get any result, but there are no errors, everything just hangs.

    &#xA;

    CmdRunner source code

    &#xA;

    type CmdRunner struct {&#xA;    commander Commander&#xA;    StdIn io.ReadCloser&#xA;    StdoutWriter io.WriteCloser&#xA;    StdErrWriter io.Writer&#xA;}&#xA;&#xA;func (c *CmdRunner) RunByPipe(ctx context.Context) error {&#xA;    //done := make(chan error)&#xA;    name, args := c.commander.Command()&#xA;    cmd := exec.CommandContext(ctx, name, args...)&#xA;&#xA;    if c.StdIn != nil {&#xA;        fmt.Print("RunByPipe STDIN\n")&#xA;        cmd.Stdin = c.StdIn&#xA;    }&#xA;&#xA;    if c.StdoutWriter != nil {&#xA;        fmt.Print("RunByPipe STDOUT\n")&#xA;        cmd.Stdout = c.StdoutWriter&#xA;    }&#xA;&#xA;    stderr := bytes.Buffer{}&#xA;    cmd.Stderr = &amp;stderr&#xA;&#xA;    if err := cmd.Start(); err != nil {&#xA;        return err&#xA;    }&#xA;&#xA;    if err := cmd.Wait(); err != nil {&#xA;        return err&#xA;    }&#xA;&#xA;    if stderr.String() != "" {&#xA;        return fmt.Errorf("want empty stderr, but got %s", stderr.String())&#xA;    }&#xA;&#xA;    return nil&#xA;}&#xA;&#xA;

    &#xA;

    Unit test code

    &#xA;

    type TestCommander struct {&#xA;    name string&#xA;    args []string&#xA;}&#xA;&#xA;func (c *TestCommander) SetCommand(name string, args []string) {&#xA;    c.name = name&#xA;    c.args = args&#xA;}&#xA;&#xA;func (c *TestCommander) Command() (string, []string) {&#xA;    return c.name, c.args&#xA;}&#xA;&#xA;func TestConvert(t *testing.T) {&#xA;    ctx := context.Background()&#xA;    filePath := "testdata/input_mp4.mp4"&#xA;    data, err := convertFile(filePath, ctx)&#xA;    outFile := "testdata/output_mp4.mp4"&#xA;    if err != nil {&#xA;        fmt.Print("ERR: ", err, "\n")&#xA;    }&#xA;&#xA;    os.WriteFile(outFile, data, 0644)&#xA;&#xA;}&#xA;&#xA;func convertFile(filePath string, ctx context.Context) (bytes []byte, err error) {&#xA;    // Create a CmdRunner instance with your custom Commander.&#xA;    runner := &amp;CmdRunner{}&#xA;    commander := &amp;TestCommander{}&#xA;    args := []string{&#xA;        "-nostats",&#xA;        "-i", filePath,&#xA;        "-y",&#xA;        "-loglevel", "0",&#xA;        "-filter:v", "fps=30, crop=trunc(iw/2)*2:trunc(ih/2)*2",&#xA;        "-c:v", "libx264",&#xA;        "-c:a", "aac",&#xA;        "-pix_fmt", "yuv420p",&#xA;        "-movflags", "frag_keyframe&#x2B;faststart",&#xA;        "-bufsize", "24M",&#xA;        "-maxrate", "12M",&#xA;        "-f", "mp4",&#xA;        "pipe:1",&#xA;    }&#xA;&#xA;    commander.SetCommand("ffmpeg", args)&#xA;    runner.SetCommander(commander)&#xA;    outputPipeReader, outputPipeWriter := io.Pipe()&#xA;    runner.SetStdOutWriter(outputPipeWriter)&#xA;&#xA;    wg := &amp;sync.WaitGroup{}&#xA;    wg.Add(1)&#xA;    go func() {&#xA;        defer outputPipeReader.Close()&#xA;        defer wg.Done()&#xA;&#xA;        // Read data from output pipe&#xA;        bytes, err = io.ReadAll(outputPipeReader)&#xA;        if err != nil {&#xA;            fmt.Print("\nReadAll err: ", err, "\n")&#xA;        }&#xA;    }()&#xA;&#xA;    err = runner.RunByPipe(ctx)&#xA;    if err != nil {&#xA;        fmt.Print("\nRunByPipe err: ", err, "\n")&#xA;        return&#xA;    }&#xA;&#xA;    wg.Wait()&#xA;&#xA;    return&#xA;}&#xA;

    &#xA;

    I can't find a clue as to what might have gone wrong.&#xA;P.S : But if I remove if err := cmd.Wait(); err != nil { return err } Then the problem goes away, but there will be no data, because nothing is written to io.Pipe.Why ?

    &#xA;

  • Anomalie #3611 (Nouveau) : Impossible de rajouter un lien de traduction

    4 décembre 2015, par realet RealET

    Site juste migré de 2.1.28 à 3.1rc2
    ecrire/ ?exec=configurer_multilinguisme indique :
    Rubriques
    [x] Rubriques : activer le menu de langue
    [x] ... seulement pour les rubriques situées à la racine ?
    Articles
    [x] Articles : activer le menu de langue
    [x] Articles : gérer les liens de traduction

    Et dans un article, cadre Langue de l’article, le bouton [Changer] ne déplie rien. Il est donc impossible d’indiquer que cet article est une traduction d’un autre article.