Recherche avancée

Médias (91)

Autres articles (17)

  • XMP PHP

    13 mai 2011, par

    Dixit Wikipedia, XMP signifie :
    Extensible Metadata Platform ou XMP est un format de métadonnées basé sur XML utilisé dans les applications PDF, de photographie et de graphisme. Il a été lancé par Adobe Systems en avril 2001 en étant intégré à la version 5.0 d’Adobe Acrobat.
    Étant basé sur XML, il gère un ensemble de tags dynamiques pour l’utilisation dans le cadre du Web sémantique.
    XMP permet d’enregistrer sous forme d’un document XML des informations relatives à un fichier : titre, auteur, historique (...)

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

  • Configuration spécifique pour PHP5

    4 février 2011, par

    PHP5 est obligatoire, vous pouvez l’installer en suivant ce tutoriel spécifique.
    Il est recommandé dans un premier temps de désactiver le safe_mode, cependant, s’il est correctement configuré et que les binaires nécessaires sont accessibles, MediaSPIP devrait fonctionner correctement avec le safe_mode activé.
    Modules spécifiques
    Il est nécessaire d’installer certains modules PHP spécifiques, via le gestionnaire de paquet de votre distribution ou manuellement : php5-mysql pour la connectivité avec la (...)

Sur d’autres sites (4059)

  • avcodec/ffwavesynth : Avoid undefined operation on ts overflow

    13 juin 2020, par Michael Niedermayer
    avcodec/ffwavesynth : Avoid undefined operation on ts overflow
    

    Alternatively these conditions could be treated as errors
    Fixes : 23147/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_FFWAVESYNTH_fuzzer-5639254549200896
    Fixes : signed integer overflow : 9223372036854775807 + 1 cannot be represented in type 'int64_t' (aka 'long')

    Found-by : continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
    Signed-off-by : Michael Niedermayer <michael@niedermayer.cc>

    • [DH] libavcodec/ffwavesynth.c
  • How to record a single bitmap image using segment time option in ffmpeg

    16 juillet 2020, par jfowkes

    We have an application using ffmpeg to record an RTSP stream. We split this stream into timestamped segments using the following options :

    &#xA;

    -f segment -segment_time 60 -strftime 1 "&#x2B;%Y-%m-%d_%H-%M-%S.mp4"

    &#xA;

    We now have a requirement to replace this stream with a "blank screen" under certain conditions (for privacy reasons).

    &#xA;

    I know it is possible to encode a bitmap for a certain length of time using ffmpeg (Creating a video from a single image for a specific duration in ffmpeg).

    &#xA;

    Is it possible to treat this single bitmap as a "stream" that can be recorded using the segment feature ?

    &#xA;

    I have tried combining the two commands :

    &#xA;

    ffmpeg -loop -i black_1280x720.bmp -c:v libx264 -pix_fmt yuv420p -vf scale=1280:720 -f segment -segment_time 60 -strftime 1 "&#x2B;%Y-%m-%d_%H-%M-%S.mp4"

    &#xA;

    where black_1280x720.bmp is a 1280x720 all-black bitmap. I get a Output file #0 does not contain any stream error.

    &#xA;

  • Deploying on google App Engine : An error occurred : ffmpeg was killed with signal SIGABRT Error : ffmpeg was killed with signal SIGABRT

    27 août 2020, par Jérémy Gachon

    I wrote a node-js api, with node-js and fluent-ffmpeg :

    &#xA;

    &#x27;use strict&#x27;;&#xA;require(&#x27;babel-register&#x27;);&#xA;const path = require(&#x27;path&#x27;);    &#xA;const ffmpeg = require(&#x27;fluent-ffmpeg&#x27;);&#xA;

    &#xA;

    [...]

    &#xA;

    var infs = new ffmpeg&#xA;&#xA;infs.addInput(doc.data().url).outputOptions([&#xA;            &#x27;-preset slow&#x27;, &#x27;-g 48&#x27;, &#x27;-sc_threshold 0&#x27;,&#xA;            &#x27;-map 0:0&#x27;, &#x27;-map 0:1&#x27;, &#x27;-map 0:0&#x27;, &#x27;-map 0:1&#x27;,&#xA;            &#x27;-s:v:0 1280x720&#x27;, &#x27;-c:v:0 libx264&#x27;, &#x27;-b:v:0 2000k&#x27;,&#xA;            // "-var_stream_map", "&#x27;v:0,a:0 v:1,a:1&#x27;",&#xA;            &#x27;-master_pl_name ./&#x27; &#x2B; req.params.id &#x2B; &#x27;/master&#x27; &#x2B; req.params.id &#x2B; &#x27;.m3u8&#x27;,&#xA;            &#x27;-f hls&#x27;, &#x27;-hls_time 6&#x27;, &#x27;-hls_list_size 0&#x27;,&#xA;            &#x27;-hls_segment_filename ./&#x27; &#x2B; req.params.id &#x2B; &#x27;/fileSequence|&#x27; &#x2B; req.params.id &#x2B; &#x27;|%d|v%v.ts&#x27;,&#xA;            &#x27;-max_muxing_queue_size 1024&#x27;,&#xA;        ]).output(&#x27;./&#x27; &#x2B; req.params.id &#x2B; &#x27;/video&#x27; &#x2B; req.params.id &#x2B; &#x27;.m3u8&#x27;)&#xA;            .on(&#x27;start&#x27;, function (commandLine) {&#xA;                console.log(&#x27;Spawned Ffmpeg with command: &#x27; &#x2B; commandLine);&#xA;            })&#xA;            .on(&#x27;error&#x27;, function (err, stdout, stderr) {&#xA;                console.log(&#x27;An error occurred: &#x27; &#x2B; err.message, err, stderr);&#xA;            })&#xA;            .on(&#x27;progress&#x27;, function (progress) {&#xA;                console.log(&#x27;Processing: &#x27; &#x2B; progress.percent &#x2B; &#x27;% done&#x27;)&#xA;            })&#xA;            .on(&#x27;end&#x27;, function (err, stdout, stderr) {&#xA;&#xA;                console.log(&#x27;Finished processing!&#x27; /*, err, stdout, stderr*/)&#xA;            })&#xA;            .run()&#xA;        res.status(200).send(&#x27;GG&#x27;).end();&#xA;    } &#xA;   });&#xA;

    &#xA;

    [...]

    &#xA;

    That work with

    &#xA;

    &#xA;

    node app.js

    &#xA;

    &#xA;

    on my macbook pro, but when i do

    &#xA;

    &#xA;

    gcloud app deploy

    &#xA;

    &#xA;

    and I call the public url, I have this logs :

    &#xA;

    Processing: undefined% done&#xA;An error occurred: ffmpeg was killed with signal SIGABRT Error: ffmpeg was killed with signal SIGABRT &#xA;

    &#xA;

    Here is my app.yaml :

    &#xA;

        # Copyright 2017, Google, Inc.&#xA;# Licensed under the Apache License, Version 2.0 (the "License");&#xA;# you may not use this file except in compliance with the License.&#xA;# You may obtain a copy of the License at&#xA;#&#xA;#    http://www.apache.org/licenses/LICENSE-2.0&#xA;#&#xA;# Unless required by applicable law or agreed to in writing, software&#xA;# distributed under the License is distributed on an "AS IS" BASIS,&#xA;# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.&#xA;# See the License for the specific language governing permissions and&#xA;# limitations under the License.&#xA;&#xA;# [START gae_flex_quickstart_yaml]&#xA;runtime: nodejs&#xA;env: flex&#xA;&#xA;# This sample incurs costs to run on the App Engine flexible environment.&#xA;# The settings below are to reduce costs during testing and are not appropriate&#xA;# for production use. For more information, see:&#xA;# https://cloud.google.com/appengine/docs/flexible/nodejs/configuring-your-app-with-app-yaml&#xA;manual_scaling:&#xA;  instances: 1&#xA;resources:&#xA;  cpu: 1&#xA;  memory_gb: 6&#xA;  disk_size_gb: 30&#xA;&#xA;# [END gae_flex_quickstart_yaml]&#xA;

    &#xA;

    enter image description here

    &#xA;

    How can I do to deploy correctly my node-js api on google app engine ?

    &#xA;

    Thank's in advance.

    &#xA;

    Jérémy.

    &#xA;