Recherche avancée

Médias (3)

Mot : - Tags -/image

Autres articles (81)

  • Les formats acceptés

    28 janvier 2010, par

    Les commandes suivantes permettent d’avoir des informations sur les formats et codecs gérés par l’installation local de ffmpeg :
    ffmpeg -codecs ffmpeg -formats
    Les format videos acceptés en entrée
    Cette liste est non exhaustive, elle met en exergue les principaux formats utilisés : h264 : H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 m4v : raw MPEG-4 video format flv : Flash Video (FLV) / Sorenson Spark / Sorenson H.263 Theora wmv :
    Les formats vidéos de sortie possibles
    Dans un premier temps on (...)

  • Librairies et binaires spécifiques au traitement vidéo et sonore

    31 janvier 2010, par

    Les logiciels et librairies suivantes sont utilisées par SPIPmotion d’une manière ou d’une autre.
    Binaires obligatoires FFMpeg : encodeur principal, permet de transcoder presque tous les types de fichiers vidéo et sonores dans les formats lisibles sur Internet. CF ce tutoriel pour son installation ; Oggz-tools : outils d’inspection de fichiers ogg ; Mediainfo : récupération d’informations depuis la plupart des formats vidéos et sonores ;
    Binaires complémentaires et facultatifs flvtool2 : (...)

  • De l’upload à la vidéo finale [version standalone]

    31 janvier 2010, par

    Le chemin d’un document audio ou vidéo dans SPIPMotion est divisé en trois étapes distinctes.
    Upload et récupération d’informations de la vidéo source
    Dans un premier temps, il est nécessaire de créer un article SPIP et de lui joindre le document vidéo "source".
    Au moment où ce document est joint à l’article, deux actions supplémentaires au comportement normal sont exécutées : La récupération des informations techniques des flux audio et video du fichier ; La génération d’une vignette : extraction d’une (...)

Sur d’autres sites (9508)

  • FFMPEG API (compiling with specific formats)

    14 janvier 2012, par JS.

    I am trying to compile FFMPEG to support a single video type (*.mp4).

    I have everything working when I compile for all, but I do not want the extra over-head when I will only use a single format.

    Here's my compile FLAGS now (non-working for MP4). I am sure there are other codecs/decoders I need to specifically enable, but am just having a hard time finding them.

    Compiler directives showing the build flags below :

    FLAGS="$FLAGS --disable-everything"
    FLAGS="$FLAGS --enable-encoder=mpeg4video" ## This is the question, what all needs enabling?

    I just do not know video standards well enough to know exactly which codecs / encoders / etc. to turn on.

    av_register_all();
    avdevice_register_all();

    byteCtx = av_alloc_put_byte(buffer, BUFFER_SIZE, 0, f, ReadFunc, NULL, SeekFunc);
    if (!byteCtx) {
       return;
    }
    // Open video file (here's the failure, doesn't happen when compiled for all)
    inputFormat = av_find_input_format("MP4");
    if (!inputFormat) {
       LOGE(ANDROID_LOG_ERROR, "NDK:", "Null inputformat!");
       return;
    }
  • FFMPEG Formating all videos in a folder to be the same for concating

    20 mars 2018, par borobosis

    Ok so I’m trying to make a programm that takes the mp4 files in a folder and formats them to be the same ratio and framerate to simplify concating.

    This is what I have so far.

    #!/bin/bash
    NUMBER=0
    MP=".mp4"
    OUT="./Media/Rescaled/"
    for filename in ./Media/*.mp4; do
       echo "$filename"
       NAME=$(basename "$filename" .mp4)
       NEWNAME=$NAME$NUMBER$MP
       let "NUMBER += 1"
       ffmpeg -i "$filename" -y -r 24 -vf scale=640:640  $OUT$NEWNAME
    done

    I receive 2 errors that I can’t really get my head around as of now :

    The encoder 'aac' is experimental but experimental codecs are not enabled,                
    add '-strict -2' if you want to use it.

    which I first of all am not sure where to put in and second of all have heard it messes with audio quality and

    [mov,mp4,m4a,3gp,3g2,mj2 @ 0x19434c0] Format mov,mp4,m4a,3gp,3g2,mj2  
    detected only with low score of 1, misdetection possible!

    [mov,mp4,m4a,3gp,3g2,mj2 @ 0x19434c0] moov atom not found
    ./Media/Whitenoise.mp4: Invalid data found when processing input

    I am absolutely a novice at this, so I would appreciate answers with an explanation or pointing me to something that explains it well as I’ve been having trouble finding good ffmpeg material.

    Thanks for reading through this !

  • FFMPEG with dashjs

    14 avril 2017, par Dániel Kis

    I am going to create a live video & audio stream with ffmeg with libvpx-vp9 codec, and I want to view it from html5 browser with dashjs. But when the dashjs opens the video it seatches for chunks than not yet exits.

    Here is how I create the stream :

    VP9_LIVE_PARAMS="-speed 6 -tile-columns 4 -frame-parallel 1 -threads 8 -static-thresh 0 -max-intra-rate 300 -deadline realtime -lag-in-frames 0 -error-resilient 1"
    TARGET_PATH="/var/www/html/live/stream"

    ffmpeg \
     -thread_queue_size 8192 \
     -f v4l2 -input_format mjpeg -r 30 -s 640x360 -i /dev/video0 \
     -thread_queue_size 16384 \
     -f alsa -ar 44100 -ac 2 -i hw:1,0 \
     -map 0:0 \
     -pix_fmt yuv422p \
     -c:v libvpx-vp9 \
       -s 640x360 -keyint_min 60 -g 60 ${VP9_LIVE_PARAMS} \
       -b:v 300k \
     -f webm_chunk \
       -header "${TARGET_PATH}/glass_360.hdr" \
       -chunk_start_index 1 \
     "${TARGET_PATH}/glass_360_%d.chk" \
     -map 1:0 \
     -c:a libvorbis \
       -b:a 64k -ar 44100 \
     -f webm_chunk \
       -audio_chunk_duration 2000 \
       -header "${TARGET_PATH}/glass_171.hdr" \
       -chunk_start_index 1 \
     "${TARGET_PATH}/glass_171_%d.chk" \

    some seconds later I call the ffmpeg again to create manifest file :

    ffmpeg \
     -analyzeduration 1000\
     -f webm_dash_manifest -live 1 \
     -i "${TARGET_PATH}/glass_360.hdr" \
     -f webm_dash_manifest -live 1 \
     -i "${TARGET_PATH}/glass_171.hdr" \
     -c copy \
     -map 0 -map 1 \
     -f webm_dash_manifest -live 1 \
       -adaptation_sets "id=0,streams=0 id=1,streams=1" \
       -chunk_start_index 1 \
       -chunk_duration_ms 2000 \
       -time_shift_buffer_depth 7200 \
       -minimum_update_period 7200 \
     "${TARGET_PATH}/glass_live_manifest.mpd"

    My server’s clock is synced to "http://time.akamai.com/?iso"

    HTML5 player :


       
       
       
       
       
       <code class="echappe-js">&lt;script src=&quot;https://cdn.dashjs.org/latest/dash.all.min.js&quot;&gt;&lt;/script&gt;
    Live broadcast
    &lt;script&gt;<br />
                   var url = &quot;glass_live_manifest.mpd&quot;;<br />
                   var player = dashjs.MediaPlayer().create();<br />
                   player.initialize(document.querySelector(&quot;#videoPlayer&quot;), url, true);<br />
    <br />
      &lt;/script&gt;