Recherche avancée

Médias (1)

Mot : - Tags -/Rennes

Autres articles (53)

  • Formulaire personnalisable

    21 juin 2013, par

    Cette page présente les champs disponibles dans le formulaire de publication d’un média et il indique les différents champs qu’on peut ajouter. Formulaire de création d’un Media
    Dans le cas d’un document de type média, les champs proposés par défaut sont : Texte Activer/Désactiver le forum ( on peut désactiver l’invite au commentaire pour chaque article ) Licence Ajout/suppression d’auteurs Tags
    On peut modifier ce formulaire dans la partie :
    Administration > Configuration des masques de formulaire. (...)

  • Amélioration de la version de base

    13 septembre 2013

    Jolie sélection multiple
    Le plugin Chosen permet d’améliorer l’ergonomie des champs de sélection multiple. Voir les deux images suivantes pour comparer.
    Il suffit pour cela d’activer le plugin Chosen (Configuration générale du site > Gestion des plugins), puis de configurer le plugin (Les squelettes > Chosen) en activant l’utilisation de Chosen dans le site public et en spécifiant les éléments de formulaires à améliorer, par exemple select[multiple] pour les listes à sélection multiple (...)

  • Qu’est ce qu’un masque de formulaire

    13 juin 2013, par

    Un masque de formulaire consiste en la personnalisation du formulaire de mise en ligne des médias, rubriques, actualités, éditoriaux et liens vers des sites.
    Chaque formulaire de publication d’objet peut donc être personnalisé.
    Pour accéder à la personnalisation des champs de formulaires, il est nécessaire d’aller dans l’administration de votre MediaSPIP puis de sélectionner "Configuration des masques de formulaires".
    Sélectionnez ensuite le formulaire à modifier en cliquant sur sont type d’objet. (...)

Sur d’autres sites (10913)

  • How to effectively turn high resolution images into a video with ffmpeg ?

    5 septembre 2022, par Sprout Coder
      

    • I have 24 frames (frame-%d.png)
    • 


    • I want to turn them into a video that will be 1 second long
    • 


    • That means that each frame should play for 1/24 seconds
    • 


    


    I'm trying to figure out the correct settings in order to achieve that :

    


    await new Promise((resolve) => {
  ffmpeg()
    .on('end', () => {
      setTimeout(() => {
        console.log('done')
        resolve()
      }, 100)
    })
    .on('error', (err) => {
      throw new Error(err)
    })
    .input('/my-huge-frames/frame-%d.png')
    .inputFPS(1/24)
    .output('/my-huge-video.mp4')
    .outputFPS(24)
    .noAudio()
    .run()


    


      

    1. Are my inputFPS(1/24) & outputFPS(24) correct ?
    2. 


    3. Each frame-%d.png is huge : 32400PX x 32400PX720Mb). Will ffmpeg be able to generate such a video, and if so, will the video be playable ? If not, what is the maximum resolution each frame-%d.png should have instead ?
    4. 


    5. Since the process will be quite heavy, I believe using the command line could be more appropriate. In that case, what is the equivalent of the above Js code in the command line (as in ffmpeg -framerate etc...) ?
    6. 


    


  • ffmpeg resize logo depending on video resolution with multiple outputs

    30 août 2022, par Panama Jack

    I'm having a tough time trying to get a logo above text in the lower right corner of my videos. The problem is depending on the video size and resolution the logo (image) is too big or too small. Sometimes it overlaps the text. How can I make it so that no matter what the resolution or ratio is, it scales proportionately and always above the text ? For example, videos of 1920x1080 at 16:9 or 1080x1920 9:16, or 1280x720 16:9 or 720x1280 9:16 and so on. Basically, it will always scale correctly on all outputs. Sometimes there might be more outputs but in this code sample there are 3 hls files. I tried scale2ref but can't get that to work and it makes my file sizes much bigger.

    


    Here's my current code.

    


    


    -filter_complex "[1:v]scale=150 :-2[logo] ;[0:v][logo]overlay=main_w-overlay_w-10:main_h-overlay_h-35,drawtext=fontfile=/var/www/area51-process1.somesite.com/html/includes/helveticaneue/HelveticaNeueMed.ttf:text=@somesite:fontcolor=white@0.9:fontsize=(h/32):x=w-tw-15:y=h-th-6,format=yuv420p,split=3[s0][s1][s2] ;[s0]scale=640:360[360p] ;[s1]scale=854:480[480p] ;[s2]scale=1280:720[720p]"
-map "[360p]" -map "[480p]" -map "[720p]" -maxrate:v:0 3000000 -bufsize:v:0 3000000 -maxrate:v:1 4000000 -bufsize:v:1 4000000 -maxrate:v:2 8000000 -bufsize:v:2 8000000 -map 0:a -c:a libfdk_aac -ac 2 -async 1 -ar 48000 -b:a 128k -c:v libx264 -preset veryfast -crf:v:0
25 -profile:v:0 high -crf:v:1 24 -profile:v:1 high -crf:v:2 23
-profile:v:2 high -g 50 -keyint_min 50 -force_key_frames "expr:gte(t,n_forced*2)" -sc_threshold 0 -flags +global_header
-movflags +faststart -max_muxing_queue_size 4096 -threads 0 -f tee "[select='v:0,a':f=hls:start_number=0:hls_flags=single_file:hls_playlist_type=vod:hls_segment_type=fmp4:hls_time=4:hls_list_size=0:hls_segment_filename=/var/www/area51-process1.somesite.com/html/v/OHE4f9WSezA-078f9ec1-2f2b-4a6b-a34d-a8c9d4c39d7b-360p-segment.mp4]/var/www/area51-process1.somesite.com/html/v/OHE4f9WSezA-078f9ec1-2f2b-4a6b-a34d-a8c9d4c39d7b-360p.m3u8|[select='v:1,a':f=hls:start_number=0:hls_flags=single_file:hls_playlist_type=vod:hls_segment_type=fmp4:hls_time=4:hls_list_size=0:hls_segment_filename=/var/www/area51-process1.somesite.com/html/v/OHE4f9WSezA-078f9ec1-2f2b-4a6b-a34d-a8c9d4c39d7b-480p-segment.mp4]/var/www/area51-process1.somesite.com/html/v/OHE4f9WSezA-078f9ec1-2f2b-4a6b-a34d-a8c9d4c39d7b-480p.m3u8|[select='v:2,a':f=hls:start_number=0:hls_flags=single_file:hls_playlist_type=vod:hls_segment_type=fmp4:hls_time=4:hls_list_size=0:hls_segment_filename=/var/www/area51-process1.somesite.com/html/v/OHE4f9WSezA-078f9ec1-2f2b-4a6b-a34d-a8c9d4c39d7b-720p-segment.mp4]/var/www/area51-process1.somesite.com/html/v/OHE4f9WSezA-078f9ec1-2f2b-4a6b-a34d-a8c9d4c39d7b-720p.m3u8"

    


    


  • ScreenRecording a headless browser using xvfb with ffmpeg or jmf jar(java) shows distorted video in container, if the resolution greaterthan 1024x768

    4 août 2022, par Vigneshwar A S

    I am getting a proper video output, if i used to record a screen resolution for about 1024x768(max) or lesser. but
whenever i used to increase the resolution like "1600x900 or 1920x1080 or greater than
1024x768 (approx.)", i am getting distorted video.

    


    distorted image(frame of a video) with 1600x900 resolution
https://i.stack.imgur.com/iajzC.png

    


    1600x900 video information : https://i.stack.imgur.com/yutDq.png

    


    proper image(frame of a video) with 1024x768 resolution
https://i.stack.imgur.com/NcUt1.png

    


    1024x768 video information : https://i.stack.imgur.com/TeaW7.png

    


    I am using Xvfb & [both ffmpeg and jmf jar (either)] to record a headless browser inside docker container.

    


    I am getting a proper output, if i used to screen record an actual display(monitor), I am facing this issue only when i record the display inside docker (specifically headless browser) by using x11grab.

    


    To Start the Xvfb and ScreenRecording

    


    


    Xvfb :5 -screen 0 1600x900x16 &

    


    ffmpeg -nostdin -hide_banner -nostats -loglevel panic -video_size
1600x900 -framerate 30 -f x11grab -i :5 output.mp4 &

    


    


    if i replaced 1600x900 with 1024x768 or lesser than this, it is providing a proper video without any distortion.

    


    Am I missing anything ??

    


    Please help !

    


    


    Thanks for your time