Recherche avancée

Médias (1)

Mot : - Tags -/géodiversité

Autres articles (97)

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

  • Encode video using ffmpeg and vp8 codec on Native Client

    28 octobre 2015, par Victor Canezin de Oliveira

    I’m trying to develop a video encoder using Native Client.
    I want the output file to be .webm and I’m using ffmpeg example "muxing.c".

    When I run the example I get the error message : Could not find encoder for ’vp8’

    The error comes from here :

    *codec = avcodec_find_encoder(codec_id);
    if (!(*codec)) {
       fprintf(stderr, "Could not find encoder for '%s'\n",
               avcodec_get_name(codec_id));
    }

    Where codec_id value is AV_CODEC_ID_VP8

    When I put the output file to be .mp4 it works.

    Can someone help me.
    Do I need to enable vp8 encoder for ffmpeg naclport ?
    What should I do ?

    Thanks !!

    UPDATE

    @Lee Gi Gone :

    Yes. you must need to compile ffmpeg with libvpx library to encode
    vp8/vp9. you can install it via yum, apt. or you can compile it
    manually.

    Once libvpx is installed, install ffmpeg with libvpx in following
    command :

    ./configure --enable-libvpx
    make -j 4
    make install

    I put the dependency for libvpx on build.sh and pkg_info on ffmpeg naclport and built it again. Now it works !

  • lavf/http.c : Free allocated client URLContext in case of error.

    12 janvier 2018, par Stephan Holljes
    lavf/http.c : Free allocated client URLContext in case of error.
    

    Signed-off-by : Stephan Holljes <klaxa1337@googlemail.com>
    Signed-off-by : Michael Niedermayer <michael@niedermayer.cc>

    • [DH] libavformat/http.c
  • How to save audio chunks from client to ffmpeg readable file ?

    22 septembre 2023, par LuckOverflow

    I am live recording audio data from a TS React front-end and need to send it to the server, where it can be saved to a file so that ffmpeg can mix it. The front-end saves the mic data to a blob with type "mimeType : "audio/webm ; codecs=opus" when printed in the browser terminal. I send the exact object that I printed to the server, where logging it indicates it is a, or was passed as a, "Buffer" object.

    &#xA;

    I have tried saving that Buffer as a webm file, but when I pass that file as an input to ffmpeg ffprobe, I get the error "Format matroska,webm detected only with a low score of 1..." and "EBML header parsing failed.." "Invalid data found when processing input." I have tried several other formats to no success.

    &#xA;

    I need a way to transform this Buffer object to an audio file that can be mixed by ffmpeg. When I am finished, I also need to be able to do the reverse operation to send it in the same format to another client for playback, which is currently working.

    &#xA;

    Code that records and sends the audio (TS React) :

    &#xA;

    React Record

    &#xA;

    const startRecording = async function () {&#xA;    inputStream = await navigator.mediaDevices.getUserMedia({ audio: true });&#xA;   &#xA;    mediaRecorder.current = new MediaRecorder(inputStream, { mimeType: "audio/webm; codecs=opus" });&#xA;&#xA;    mediaRecorder.current.ondataavailable = e => {&#xA;      console.log(e.data)&#xA;      if (e.data.size > 0) {&#xA;        socket.emit("recording", e.data);&#xA;        console.log("Audio data recorded. Transmitting to server via socketio...");&#xA;      }&#xA;    };&#xA;&#xA;    mediaRecorder.current.start(1000);&#xA;  };&#xA;&#xA;

    &#xA;

    Code that receives and tries to save the Buffer to a file (JS Node.js) :

    &#xA;

    Server Receive

    &#xA;

    socket.on("recording", (chunk) => {&#xA;    console_log("Audio chunk recieved. Transmitting to frontend...");&#xA;    socket.broadcast.emit(&#x27;listening&#x27;, chunk);&#xA;&#xA;    fs.writeFileSync(&#x27;out.webm&#x27;, chunk.toString());&#xA;    if (counter > 3) {&#xA;      console.log("Trying ffmpeg...");&#xA;&#xA;      ffmpegInstance&#xA;        .input(&#x27;out.webm&#x27;)&#xA;        .complexFilter([&#xA;          {&#xA;            filter: &#x27;amix&#x27;&#xA;          }])&#xA;        .save(&#x27;./Music/FFMPEGSTREAM.mp3&#x27;);&#xA;    }&#xA;&#xA;    counter&#x2B;&#x2B;;&#xA;  });&#xA;

    &#xA;

    fluent-ffmpeg interface package is includued in the server code, but I have been using ffmpeg in the terminal (Pop OS) to debug. The goal is to save the file to a ram disk and use fluent ffmpeg to mix before sending to a different client for playback. Currently I am just trying to save it to disk and get ffmpeg command line to work on it.

    &#xA;

    Update :&#xA;Problem was that the chunk I was analyzing didn't have the header info. MediaRecorder encodes, then slices it up, not slices it up into your specified time slot and encodes. I have not found a good solution to this. Saving the file, without toString I believe, results in a playable webm when the header is properly included.

    &#xA;