Recherche avancée

Médias (0)

Mot : - Tags -/xmlrpc

Aucun média correspondant à vos critères n’est disponible sur le site.

Autres articles (52)

  • La file d’attente de SPIPmotion

    28 novembre 2010, par

    Une file d’attente stockée dans la base de donnée
    Lors de son installation, SPIPmotion crée une nouvelle table dans la base de donnée intitulée spip_spipmotion_attentes.
    Cette nouvelle table est constituée des champs suivants : id_spipmotion_attente, l’identifiant numérique unique de la tâche à traiter ; id_document, l’identifiant numérique du document original à encoder ; id_objet l’identifiant unique de l’objet auquel le document encodé devra être attaché automatiquement ; objet, le type d’objet auquel (...)

  • Les autorisations surchargées par les plugins

    27 avril 2010, par

    Mediaspip core
    autoriser_auteur_modifier() afin que les visiteurs soient capables de modifier leurs informations sur la page d’auteurs

  • Personnaliser en ajoutant son logo, sa bannière ou son image de fond

    5 septembre 2013, par

    Certains thèmes prennent en compte trois éléments de personnalisation : l’ajout d’un logo ; l’ajout d’une bannière l’ajout d’une image de fond ;

Sur d’autres sites (7488)

  • avformat/movenc : don't use mono layout when a front center label is expected

    28 mars 2022, par James Almer
    avformat/movenc : don't use mono layout when a front center label is expected
    

    On output streams where a multichannel stream needs to be stored as one track
    per channel, each track will have a channel layout describing the position of
    the channel they contain. For the track with front center, the mov muxer was
    using the mov layout "mono" instead of the label for the front center position.

    Since our channel layout API considers front center == mono, we need to do some
    heuristics. To achieve this, we make sure all audio tracks contain streams with
    a single channel, and only one of them is front center. In that case, we write
    the front center label instead of signaling mono layout.

    Fixes the last part of ticket #2865

    Signed-off-by : James Almer <jamrial@gmail.com>

    • [DH] libavformat/movenc.c
    • [DH] libavformat/movenc.h
  • Remove tiktok video logo/watermark using laravel/ffmpeg ?

    10 août 2022, par royallife

    How I can remove tiktok video logo/watermark using FFmpeg ? Like most sites are doing e.g https://ssstik.io/en

    &#xA;

    I tried to remove the logo using delogo filter https://github.com/protonemedia/laravel-ffmpeg but it leaves a blur effect in the video while the above site logo removal is clean, with no blurry effect.

    &#xA;

    Sample code :

    &#xA;

    $video = FFMpeg::open(&#x27;public/tiktok/video2.mp4&#x27;);&#xA;$video->addFilter(function ($filters) use ($bottom_coordinates) {&#xA;        $filters->custom( &#x27;delogo=x=10:y=10:w=150:h=77&#x27;);&#xA; })&#xA; ->export()&#xA; ->inFormat(new \FFMpeg\Format\Video\X264)&#xA; ->toDisk(&#x27;public&#x27;)&#xA; ->save(&#x27;7118695488282447131_delogo.mp4&#x27;);&#xA;

    &#xA;

    Any help ?&#xA;Thanks in advance.

    &#xA;

  • Add logo on concatenated video

    5 septembre 2020, par ottpeter

    I'm trying to add a logo on top of a concatenated video. The video concatenation and the adding of the logo should be in the same filter complex. My filter complex currently looks like this (it is generated by Bash) :

    &#xA;

    [0:v]scale=854:480:force_original_aspect_ratio=1,pad=width=854:height=480:x=&#x27;if(lt(in_w,854),(854-in_w)/2,0)&#x27;:0,setsar=1[v0];[1:v]scale=854:480:force_original_aspect_ratio=1,pad=width=854:height=480:x=&#x27;if(lt(in_w,854),(854-in_w)/2,0)&#x27;:0,setsar=1[v1];[2:v]scale=854:480:force_original_aspect_ratio=1,pad=width=854:height=480:x=&#x27;if(lt(in_w,854),(854-in_w)/2,0)&#x27;:0,setsar=1[v2];[3:v]scale=854:480:force_original_aspect_ratio=1,pad=width=854:height=480:x=&#x27;if(lt(in_w,854),(854-in_w)/2,0)&#x27;:0,setsar=1[v3];[4:v]scale=854:480:force_original_aspect_ratio=1,pad=width=854:height=480:x=&#x27;if(lt(in_w,854),(854-in_w)/2,0)&#x27;:0,setsar=1[v4];[5:v]scale=854:480:force_original_aspect_ratio=1,pad=width=854:height=480:x=&#x27;if(lt(in_w,854),(854-in_w)/2,0)&#x27;:0,setsar=1[v5];[6:v]scale=854:480:force_original_aspect_ratio=1,pad=width=854:height=480:x=&#x27;if(lt(in_w,854),(854-in_w)/2,0)&#x27;:0,setsar=1[v6];[7:v]scale=854:480:force_original_aspect_ratio=1,pad=width=854:height=480:x=&#x27;if(lt(in_w,854),(854-in_w)/2,0)&#x27;:0,setsar=1[v7];[8:v]scale=854:480:force_original_aspect_ratio=1,pad=width=854:height=480:x=&#x27;if(lt(in_w,854),(854-in_w)/2,0)&#x27;:0,setsar=1[v8];[9:v]scale=854:480:force_original_aspect_ratio=1,pad=width=854:height=480:x=&#x27;if(lt(in_w,854),(854-in_w)/2,0)&#x27;:0,setsar=1[v9];[10:v]scale=854:480:force_original_aspect_ratio=1,pad=width=854:height=480:x=&#x27;if(lt(in_w,854),(854-in_w)/2,0)&#x27;:0,setsar=1[v10];[11:v]scale=854:480:force_original_aspect_ratio=1,pad=width=854:height=480:x=&#x27;if(lt(in_w,854),(854-in_w)/2,0)&#x27;:0,setsar=1[v11];[12:v]scale=854:480:force_original_aspect_ratio=1,pad=width=854:height=480:x=&#x27;if(lt(in_w,854),(854-in_w)/2,0)&#x27;:0,setsar=1[v12];[13:v]scale=854:480:force_original_aspect_ratio=1,pad=width=854:height=480:x=&#x27;if(lt(in_w,854),(854-in_w)/2,0)&#x27;:0,setsar=1[v13];[14:v]scale=854:480:force_original_aspect_ratio=1,pad=width=854:height=480:x=&#x27;if(lt(in_w,854),(854-in_w)/2,0)&#x27;:0,setsar=1[v14];[15:v]scale=854:480:force_original_aspect_ratio=1,pad=width=854:height=480:x=&#x27;if(lt(in_w,854),(854-in_w)/2,0)&#x27;:0,setsar=1[v15];[16:v]scale=854:480:force_original_aspect_ratio=1,pad=width=854:height=480:x=&#x27;if(lt(in_w,854),(854-in_w)/2,0)&#x27;:0,setsar=1[v16];[17:v]scale=854:480:force_original_aspect_ratio=1,pad=width=854:height=480:x=&#x27;if(lt(in_w,854),(854-in_w)/2,0)&#x27;:0,setsar=1[v17];[18:v]scale=854:480:force_original_aspect_ratio=1,pad=width=854:height=480:x=&#x27;if(lt(in_w,854),(854-in_w)/2,0)&#x27;:0,setsar=1[v18];[19:v]scale=854:480:force_original_aspect_ratio=1,pad=width=854:height=480:x=&#x27;if(lt(in_w,854),(854-in_w)/2,0)&#x27;:0,setsar=1[v19];[20:v]scale=854:480:force_original_aspect_ratio=1,pad=width=854:height=480:x=&#x27;if(lt(in_w,854),(854-in_w)/2,0)&#x27;:0,setsar=1[v20];[21:v]scale=854:480:force_original_aspect_ratio=1,pad=width=854:height=480:x=&#x27;if(lt(in_w,854),(854-in_w)/2,0)&#x27;:0,setsar=1[v21];movie=/home/logo.png, scale=180:-1 [logo];&#xA;[v0][v1][v2][v3][v4][v5][v6][v7][v8][v9][v10][v11][v12][v13][v14][v15][v16][v17][v18][v19][v20][v21] concat=unsafe=1:n=22:v=1:a=0[conc]; [conc][logo] overlay=50:50 [outv];&#xA;

    &#xA;

    On 0bin, it is easier to read. So, there is a really long video concatenation part, and on the end, I would try to add the logo like this :

    &#xA;

    &#xA;

    [conc][logo] overlay=50:50 [outv] ;

    &#xA;

    &#xA;

    This is the error I'm getting :

    &#xA;

    [AVFilterGraph @ 0x5640862fc520] No such filter: &#x27;&#x27; &#xA;Error initializing complex filters.&#xA;Invalid argument&#xA;

    &#xA;

    How to do this correctly ?

    &#xA;

    EDIT :&#xA;This is the Bash script :

    &#xA;

        echo "Creating the video list..."&#xA;    # Number of videos&#xA;    VID_NUMBER=$(find $VIDS_PATH -maxdepth 1 -type f -printf . | wc -c)&#xA;    # File names can not contain spaces. INPUT_LIST will contain the list of input files, all files in VIDS folder.&#xA;    INPUT_LIST=""&#xA;    for file in $VIDS_PATH*&#xA;    do&#xA;        if [ ${file: -4} == ".jpg" ]&#xA;        then&#xA;            INPUT_LIST="${INPUT_LIST} -loop 1 -t $IMAGE_DURATION -i $file"&#xA;        else&#xA;            INPUT_LIST="${INPUT_LIST} -i $file"&#xA;        fi&#xA;    done&#xA;&#xA;    echo "Creating filter complex..."&#xA;    # This is the beginning of the filter that is used for concatenation. Has to be an entry for all videos.&#xA;    FILTER_COMPLEX_LIST=""&#xA;    for ((i=0; i&lt;$VID_NUMBER; i&#x2B;&#x2B;))&#xA;    do&#xA;        FILTER_COMPLEX_LIST="${FILTER_COMPLEX_LIST}[$i:v]scale=$RES_X:$RES_Y:force_original_aspect_ratio=1,pad=width=$RES_X:height=$RES_Y:x=&#x27;if(lt(in_w,$RES_X),($RES_X-in_w)/2,0)&#x27;:0,setsar=1[v$i];"&#xA;    done&#xA;&#xA;    # Insert logo&#xA;    FILTER_COMPLEX_LIST="${FILTER_COMPLEX_LIST}movie=$LOGO, scale=180:-1, setpts=PTS-STARTPTS [logo];"&#xA;&#xA;    # Filter final line. This is also generated in a loop. Tells ffmpeg which videos to concat and specifies output [outv]. No sound.&#xA;    FILTER_FINAL_LINE=""&#xA;    for ((i=0; i&lt;$VID_NUMBER; i&#x2B;&#x2B;))&#xA;    do&#xA;        FILTER_FINAL_LINE="${FILTER_FINAL_LINE}[v$i]"&#xA;    done&#xA;    FILTER_FINAL_LINE="${FILTER_FINAL_LINE} concat=unsafe=1:n=22:v=1:a=0[conc]; [conc][logo] overlay=50:50 [outv];"&#xA;&#xA;    # Run ffmpeg&#xA;    date &#x2B;"%Y %b %d %H:%M:%S Starting ffmpeg to stream videos ..." >> /home/streamer.log&#xA;    ffmpeg \&#xA;        -y \&#xA;        -fflags &#x2B;genpts \&#xA;        $INPUT_LIST \&#xA;        -filter_complex "\&#xA;        $FILTER_COMPLEX_LIST \&#xA;        $FILTER_FINAL_LINE" \&#xA;        -map "[outv]" \&#xA;        $OUTPUT_SETTINGS \&#xA;        $OUTPUT&#xA;&#xA;        sleep 1&#xA;done&#xA;

    &#xA;