
Recherche avancée
Autres articles (62)
-
Les vidéos
21 avril 2011, parComme les documents de type "audio", Mediaspip affiche dans la mesure du possible les vidéos grâce à la balise html5 .
Un des inconvénients de cette balise est qu’elle n’est pas reconnue correctement par certains navigateurs (Internet Explorer pour ne pas le nommer) et que chaque navigateur ne gère en natif que certains formats de vidéos.
Son avantage principal quant à lui est de bénéficier de la prise en charge native de vidéos dans les navigateur et donc de se passer de l’utilisation de Flash et (...) -
Websites made with MediaSPIP
2 mai 2011, parThis page lists some websites based on MediaSPIP.
-
Personnaliser en ajoutant son logo, sa bannière ou son image de fond
5 septembre 2013, parCertains 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 (7128)
-
How to make a Magick.NET watermark ? [closed]
26 janvier 2021, par sibbasaHas anyone worked with Magick.NET ? Do I need to transfer this code to C# Magick.NET ? I can't find examples and documentation of Magick.NET. :( Can someone help me ?


logo=../../logo/Moto_Gymkhana_transparent.png
 Frames=15
 width=842
 height=595
 mkdir tmp
 for (( n=0; n<=90; n+=$(expr $(( 90/$Frames )))))
 do
 oWidth=$(printf %.$2f $(echo "$width*(c($n*4*a(1)/180))+1" | bc -l))
 shadowShift=$(printf %.$2f $(echo "15*(s($n*4*a(1)/180))+1" | bc -l))
 convert -size 850x600 xc:transparent -background none \( -alpha set -channel A -evaluate add -50% $logo -geometry $oWidth\ x$height\! \) -gravity center -composite -depth 8 ./tmp/$n.png
 convert tmp/$n.png \( +clone -background '#cccf' -shadow 100x8+$shadowShift-3 \) -background none -compose Dst_Over -layers merge -gravity center -depth 8 tmp/logo$(expr $(( 1000+n ))).png
 convert tmp/$n.png \( +clone -background '#cccf' -shadow 100x8-$shadowShift-3 \) -background none -compose Src_Over -layers merge -gravity center -flop tmp/logo$(expr $(( 1800-n ))).png
 convert tmp/$n.png \( +clone -background '#cccf' -shadow 100x8+$shadowShift-3 \) -background none -compose Src_Over -layers merge -gravity center -flop tmp/logo$(expr $(( 2000+n ))).png
 convert tmp/$n.png \( +clone -background '#cccf' -shadow 100x8-$shadowShift-3 \) -background none -compose Dst_Over -layers merge -gravity center tmp/logo$(expr $(( 2800-n ))).png
 done
 ffmpeg -pattern_type glob -i 'tmp/logo*.png' -pix_fmt argb -vcodec qtrle -r 30 rotatingLogo.mov
 ffmpeg -loop 1 -pattern_type glob -i 'tmp/logo1000.png' -pix_fmt argb -vcodec qtrle -r 30 -t 3 stillLogo.mov
 rm list.txt
 for (( i=0; i<20; i+=1 ))
 do
 echo file 'stillLogo.mov' >> list.txt
 echo file 'rotatingLogo.mov' >> list.txt
 done
 ffmpeg -f concat -i list.txt -c copy logoWithRotation.mov



-
Piping images to FFMPEG using stdin causes artifacts
15 avril 2021, par Michael Joseph AubryI am sending images from puppeteer as a base64 buffer to stdin
childProcess.stdin.write(frame);
The images are piped one frame at a time inside a loop.

This works well except I am getting weird artifacts and frames flickering — here is an example https://s3.us-west-2.amazonaws.com/storycreator.v2.rendered/cknhtqu2e0016niuuqmtu5u7b?t=0


I've found when hardcoding a delay between each frames being piped that the artifacts/flickering is reduced.


await new Promise((resolve) => {
 setTimeout(() => {
 resolve("done");
 }, 3000);
});

// then after 3s pipe the buffer
childProcess.stdin.write(frame);



Another solution I found to solve the issue is to encode it as a .h264 then convert it to a .mp4. The problem is the video timing is drastically off.


// The ffmpeg command
const childProcess = spawn(ffmpeg, [
 "-y",
 "-f",
 "image2pipe",
 "-pix_fmt",
 "argb",
 "-s",
 "1920x1080",
 "-r",
 `${fps ? `${fps}` : 100}`,
 "-i",
 "async:cache:pipe:0",
 "-an",
 "-vcodec",
 "libx264",
 "-pix_fmt",
 "yuv420p",
 "-r",
 `${fps ? `${fps}` : 100}`,
 "-y",
 `/tmp/${renderId}.mp4` // using .h264 seems to solve flicker but causes a weird framerate
]);



-
ffmpeg library - why is the Bitrate parameter change on encoding
22 avril 2021, par QRrabbitHello forum and all the members of the community !


I have this question on ffmpeg library, why does the bitrate parameter not retained after encoding, even though I explicitly specify the desired rate.


Input file ffprobe :


Duration: 00:00:10.01, start: 0.000000, bitrate: 534719 kb/s
 Stream #0:0(eng): Video: qtrle (rle / 0x20656C72), argb(progressive), 1920x1080, 533881 kb/s, SAR 1:1 DAR 16:9, 29.97 fps, 29.97 tbr, 30k tbn, 30k tbc (default)
 Metadata:
 creation_time : 2021-04-13T16:35:16.000000Z
 handler_name : Apple Video Media Handler
 encoder : Animation
 timecode : 00:00:00;00



Here's the command I run :


ffmpeg -i input.mov -map 0:a? -map 0:s? -pix_fmt argb -b:v 533881667 -maxrate 533881667 -minrate 533881667 -r 29.97 -top 1 -color_range 1 -colorspace 1 -color_primaries 1 -color_trc bt709 -map_metadata 0 -c:a copy -timecode 00:00:00.00 -c:v qtrle -c:s copy output.mov



Output file ffprobe :


Metadata:
 major_brand : qt 
 minor_version : 512
 compatible_brands: qt 
 creation_time : 2021-04-13T16:35:16.000000Z
 Duration: 00:00:10.01, start: 0.000000, bitrate: 100126 kb/s
 Stream #0:0: Video: qtrle (rle / 0x20656C72), argb(progressive), 1920x1080, 100133 kb/s, SAR 1:1 DAR 16:9, 29.97 fps, 29.97 tbr, 11988 tbn, 11988 tbc (default)
 Metadata:
 creation_time : 2021-04-13T16:35:16.000000Z
 handler_name : VideoHandler
 encoder : Lavf58.58.100
 timecode : 00:00:00;00



As it is visible from the ffprobe from above, I go from :


The Input's file bitrate : 534719 kb/s
to Output bitrate : 100126 kb/s