Recherche avancée

Médias (17)

Mot : - Tags -/wired

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

  • 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

  • Publier sur MédiaSpip

    13 juin 2013

    Puis-je poster des contenus à partir d’une tablette Ipad ?
    Oui, si votre Médiaspip installé est à la version 0.2 ou supérieure. Contacter au besoin l’administrateur de votre MédiaSpip pour le savoir

Sur d’autres sites (12294)

  • ffmpeg : video + scalled watermark with multiply filter applied

    5 novembre 2018, par PawelN

    after a night of trying different options with applying my watermark on a video, I gave up :).
    What I tried to do is :

    • scale video to desired size (i.e. scale=640x480)
    • add watermark on its top left corner (10:10)
    • marge video with watermark with blend=all_mode='multiply'

    I’ve tried many options and that one I think is almost correct :

    fmpeg -i "${2}${3}" -i ${WMARK} -r 20 -y \
                -filter_complex "[0:0]scale=${6}x${7}, setsar=sar=1[a];[a][1:0] overlay=0:0[b];[a][b]blend=all_mode='multiply'"  \
               -an -c:v libx264 -crf "${8}" -preset "${9}" -tune "${10}" \
               -profile:v high -level 4.0 -movflags +faststart \
               "${4}${5}";

    but anyway I am getting errors.

    The nearest what I am looking for is :

    ffmpeg -i "${2}${3}" -i ${WMARK} -r 20 -y \
                -filter_complex "[0:v] scale=${6}:${7}[vi];[1:v][vi]scale2ref=(1510/408)*ih/3/sar:ih/3[wm][base];[base][wm]overlay=10:10"  \
                -pix_fmt yuv420p \
               -an -c:v libx264 -crf "${8}" -preset "${9}" -tune "${10}" \
               -profile:v high -level 4.0 -movflags +faststart \
               "${4}${5}";
    • Video is scaled to desired resolution ($[6 :$7)
    • watermark is scalled as well
    • ... but I dunno how add blend=all_mode=’multiply’ to it.

    Any ideas guys ?

  • ffmpeg with a python wrapper— need help avoiding multiple passes on a file

    19 octobre 2018, par Dean D D

    I would like some help refactoring this code to reduce the amount of passes ffmpeg must make on the file. I figure creating a single compounded ffmpeg command would do the trick, but I am kind of lost.

    def processVideo(videoFile, venueWatermarkFile, companyWatermarkFile, mp3File=None, m4vFile=None, cropH, cropW, resizeH, resizeW):
       if mp3File != "" :
           subprocess.call('ffmpeg -y -i ' + videoFile + ' -i ' + audio + ' -filter_complex "[0:v]scale=480:ih*480/iw, crop=480:480, loop=loop=3:size=210, trim=duration=15[video]" -shortest -map "[video]" -map "1:a?" -c:a aac new1.mp4', shell=True)
       else :
           subprocess.call('ffmpeg -y -i ' + videoFile + ' -i ' + audio + ' -vf "scale=480:ih*480/iw, crop=480:480" new1.mp4', shell=True)

       if m4vFile != "":  
           subprocess.call('ffmpeg -i ' + videoFile + ' -i ' + m4v + ' -filter_complex " [0:v] scale=480:ih*480/iw, crop=480:480 [bg]; [1:v] chromakey=00FF00:similarity=0.2:blend=0.3 [fg]; [bg][fg] overlay=shortest=1 [v] " -map "[v]" -map "0:a?" -f mp4 new1.mp4', shell=True)

       subprocess.call('ffmpeg -y -i new1.mp4 -i ' + venueWatermarkFile + ' -filter_complex "overlay=0:0" -codec:a copy new2.mp4', shell=True)
       subprocess.call('ffmpeg -y -i new2.mp4 -i ' + companyWatermarkFile + ' -filter_complex "overlay=0:0" -codec:a copy new.mp4', shell=True)

       subprocess.call('ffmpeg -y -i new.mp4 new.gif -hide_banner', shell=True)
       subprocess.call('ffmpeg -y -i new.mp4 -ss 00:00:00.000 -vframes 1 new.jpg', shell=True)

       os.remove("new1.mp4")
       os.remove("new2.mp4")


    processVideo("video-standard.mp4", "venue-standard.png", "company-standard.png", "clip.mp3", "animation.m4v")
  • FFmpeg memory usage

    30 octobre 2018, par mbutan

    I’m using the latest FFmpeg library to blend together 4 different input videos.
    To accomplish it I do some basic "filter_complex" operations for video and "amix" for audios.
    After about 1 minute of processing data, the process is being killed with signal "SIGKILL". Probably out of memory causes this error. To check current memory usage I run "top" tool which shows up in the moment of a crash that 90% of all available memory is allocated.

    My kubernetes pool has available 30GB RAM and 8CPU. It looks strange because FullHd process consumes 30GB memory in 1 minute of work.

    I’m wonder is any way to optimize or limit memory usage.

    FFmpeg version : 4.0.2
    system : Linux
    encoder : h.264
    format : 1920x1080

    FFmpeg output
    https://gist.github.com/mbutan/51f832a99d0edf0b09af934d1934971e

    Code snippet :

             ffmpeg \
     -i /tmp/a3ddcc11-9819-4bef-8e8d-156342aa68df.mp4 \
     -itsoffset 3 -i /tmp/c87d7e8f-c9e7-4fbe-b845-e6cd6d6ac7bb.mp4 \
     -itsoffset 3.199 -i /tmp/250cb6e8-8daf-4c5b-88b3-4b6cfb02834b.mp4 \
     -itsoffset 37.52 -i /tmp/24e466e1-c1e0-4797-b88a-09e2a9f5f673.mp4 \
     -itsoffset 68.04 -i /tmp/3e0e0e62-82e4-4d6a-881a-119d7c72cf9f.mp4 \
     -itsoffset 415.188 -i /tmp/02ca91d5-f0c1-4140-ba12-fa445f09ddf6.mp4 \
     -i /tmp/1.png -i /tmp/2.png -i /tmp/3.png \
     -y -filter_complex pad=1920:1080:color=black [base];[6] scale=1920:1080 [background];\
     [0:v] scale=1740:980,pad=1740:980:(ow-iw)/2:(oh-ih)/2 [main_0];[base][main_0] overlay=90:50:enable=between'(t,0,3)' [tmp_4];\
     [1:v] scale=1740:980,pad=1740:980:(ow-iw)/2:(oh-ih)/2 [main_1];[tmp_4][main_1] overlay=90:50:enable=between'(t,3,29.5)' [tmp_6];\
     [2:v] scale=1740:980,pad=1740:980:(ow-iw)/2:(oh-ih)/2 [main_2];[tmp_6][main_2] overlay=90:50:enable=between'(t,29.5,37.5)' [tmp_8];\
     [3:v] scale=1740:980,pad=1740:980:(ow-iw)/2:(oh-ih)/2 [main_3];[tmp_8][main_3] overlay=90:50:enable=between'(t,37.5,58)' [tmp_10];\
     [2:v] scale=1740:980,pad=1740:980:(ow-iw)/2:(oh-ih)/2 [main_4];[tmp_10][main_4] overlay=90:50:enable=between'(t,58,68)' [tmp_12];\
     [4:v] scale=1740:980,pad=1740:980:(ow-iw)/2:(oh-ih)/2 [main_5];[tmp_12][main_5] overlay=90:50:enable=between'(t,68,414.5)' [tmp_14];\
     [2:v] scale=1740:980,pad=1740:980:(ow-iw)/2:(oh-ih)/2 [main_6];[tmp_14][main_6] overlay=90:50:enable=between'(t,414.5,415.5)' [tmp_16];\
     [5:v] scale=1740:980,pad=1740:980:(ow-iw)/2:(oh-ih)/2 [main_7];[tmp_16][main_7] overlay=90:50:enable=between'(t,415.5,416.248)' [tmp_18];\
     [tmp_18][background] overlay=0:0 [tmp_19];[7] scale=306.66666666666663:190[user_shadow_0];\
     [tmp_19][user_shadow_0] overlay=807:842:enable=between'(t,3.199,30.833)' [shadow_output_0_0];\
     [2:v] scale=266.66666666666663:150:force_original_aspect_ratio=decrease, pad=266.66666666666663:150:(ow-iw)/2:(oh-ih)/2:black [user_0_3199];\
     [shadow_output_0_0][user_0_3199] overlay=827:862:enable=between'(t,3.199,30.833)' [tmp_23];[7] scale=306.66666666666663:190[user_shadow_0];\
     [tmp_23][user_shadow_0] overlay=807:842:enable=between'(t,37.52,57.965)' [shadow_output_0_0];\
     [2:v] scale=266.66666666666663:150:force_original_aspect_ratio=decrease, pad=266.66666666666663:150:(ow-iw)/2:(oh-ih)/2:black [user_0_37520];\
     [shadow_output_0_0][user_0_37520] overlay=827:862:enable=between'(t,37.52,57.965)' [tmp_27];[7] scale=306.66666666666663:190[user_shadow_0];\
     [tmp_27][user_shadow_0] overlay=807:842:enable=between'(t,68.04,414.648)' [shadow_output_0_0];\
     [2:v] scale=266.66666666666663:150:force_original_aspect_ratio=decrease, pad=266.66666666666663:150:(ow-iw)/2:(oh-ih)/2:black [user_0_68040];\
     [shadow_output_0_0][user_0_68040] overlay=827:862:enable=between'(t,68.04,414.648)' [tmp_31];\
     [0:v] scale=1920:1080 [intro];[tmp_31][intro] overlay=0:0:enable=between'(t,0,3.25)' [tmp_32];\
     [tmp_32][0:v] overlay='if(lte((t-3.25)*18432,w),(t-3.25)*18432,w)':0:enable=between'(t,3.25,4.45)' [tmp_33];[5:v] scale=1920:1080 [end];\
     [tmp_33][end] overlay=0:0:enable=between'(t,414.75,418)' [tmp_34];\
     [tmp_34][5:v] overlay='if(lte((t-418)*18432,w),(t-418)*18432,w)':0:enable=between'(t,418,419.2)' [outVideo];\
     [0:a]adelay=1|1 [audio_0];\
     [1:a]adelay=3001|3001 [audio_1];\
     [2:a]adelay=3200|3200 [audio_2];\
     [3:a]adelay=37521|37521 [audio_3];\
     [4:a]adelay=68041|68041 [audio_4];\
     [5:a]adelay=415189|415189 [audio_5];\
     [audio_0][audio_1][audio_2][audio_3][audio_4][audio_5] amix=inputs=6:duration=longest \
     [outAudio] -map [outVideo] -map [outAudio] -framerate 30 -g 60 -video_size 1920x1080 -vcodec libx264 -acodec libfdk_aac -profile:a aac_he -b:a 192k -ac 2 -ar 44100 -max_muxing_queue_size 9999 -threads 0 -strict experimental -preset fast /tmp/53a89b44-fd56-4c5b-adb9-a5695d52e5d2_output.mp4