
Recherche avancée
Médias (91)
-
Richard Stallman et le logiciel libre
19 octobre 2011, par
Mis à jour : Mai 2013
Langue : français
Type : Texte
-
Stereo master soundtrack
17 octobre 2011, par
Mis à jour : Octobre 2011
Langue : English
Type : Audio
-
Elephants Dream - Cover of the soundtrack
17 octobre 2011, par
Mis à jour : Octobre 2011
Langue : English
Type : Image
-
#7 Ambience
16 octobre 2011, par
Mis à jour : Juin 2015
Langue : English
Type : Audio
-
#6 Teaser Music
16 octobre 2011, par
Mis à jour : Février 2013
Langue : English
Type : Audio
-
#5 End Title
16 octobre 2011, par
Mis à jour : Février 2013
Langue : English
Type : Audio
Autres articles (45)
-
Publier sur MédiaSpip
13 juin 2013Puis-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 -
Des sites réalisés avec MediaSPIP
2 mai 2011, parCette page présente quelques-uns des sites fonctionnant sous MediaSPIP.
Vous pouvez bien entendu ajouter le votre grâce au formulaire en bas de page. -
HTML5 audio and video support
13 avril 2011, parMediaSPIP uses HTML5 video and audio tags to play multimedia files, taking advantage of the latest W3C innovations supported by modern browsers.
The MediaSPIP player used has been created specifically for MediaSPIP and can be easily adapted to fit in with a specific theme.
For older browsers the Flowplayer flash fallback is used.
MediaSPIP allows for media playback on major mobile platforms with the above (...)
Sur d’autres sites (5009)
-
Youtube DL Unable to get local issuer certificate - CERTIFICATE_VERIFY_FAILED
24 novembre 2022, par Casper KristianssonI'm trying to use youtube DL with FFmpeg to download an m3u8 stream. Just recently I started receiving this error :


ERROR: Unable to download webpage: <urlopen error="error" verify="verify" unable="unable" to="to" get="get" local="local" issuer="issuer" certificate="certificate">
(caused by URLError(SSLCertVerificationError(1,
'[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed:
unable to get local issuer certificate (_ssl.c:992)')))
</urlopen>


I know Youtube DL supports an option for nocheckcertificate but by enabling this after a couple of minutes the target machine will refuse the connection. When trying to use the same m3u8 stream on another computer, I could download the stream without any issues.


I know that someone from Youtubedl CERTIFICATE_VERIFY_FAILED suggested fixing "your system's CA certificate list". What is the process of doing this ?


I tried upgrading/reinstalling python and reinstalling the latest Windows update


I also want to mention that there hasn't been any issue with downloading for the past year but recently stumbled upon this when switching proxy providers. But because the same setup works on another PC without any issue it's probably not the reason.


The system the program is running on is Windows


Edit : Another note is that downloading other public m3u8 streams works perfectly fine, so the problem is probably with the system CA SSL.


-
fluent-ffmpeg is having trouble setting creation_time (metadata) for mp4 video
26 février 2023, par LycalopXSo, basically, I have 2000 photos/videos that are, incorrectly, saved with random creation dates, and I wish to try and organize them. And, the solution I found was : getting the correct time through their name (they are already all named correctly), in the following format :


YYMMDD HH:MM:SS


That way, as I didn't want to go one by one writing all of the correct timestamps, I tried to change the metadata for all the files using javascript, and chose Fluent-FFMPeg for the job. I have ffmpeg installed on my computer, and I can successfully change the date of an MP4 file using the following command, in Windows Powershell (for that mp4 video) :


ffmpeg -i 20150408_143303.mp4 -metadata creation_time="2015-05-08T17:33:03.000Z" newFile.mp4



But, the code I wrote doesn't seem to work, at least to change the date of the file. I tested most of the metadata fields (author, title, etc.), and it seems to work fine with them, just not the Media Creation Date (creation_time).


Here is the code, for reference :


// node-module
 var ffmpeg = require('fluent-ffmpeg');

 // File location
 const filePath = './'
 var fileName = "20150408_143303.mp4"


 var year = fileName.slice(0, 4)
 var month = fileName.slice(4, 6)
 var day = fileName.slice(6, 8)
 var hours = fileName.slice(9, 11)
 var minutes = fileName.slice(11, 13)
 var seconds = fileName.slice(13, 15)

 var date = new Date(year, month, day, hours, minutes, seconds)

 //2015-05-08T17:33:03.000Z
 console.log(date)


 // First try (doesn't work)
 const file = filePath + fileName
 ffmpeg(file).inputOptions(`-metadata`, `title="Movie"`)


 // ffmpeg -i 20150408_143303.mp4 -metadata creation_time="2015-05-08T17:33:03.000Z" newFile.mp4

 // second try
 ffmpeg.ffprobe(file, function(err, metadata) {

 ffmpeg(file)
 .inputFormat('mp4')
 .outputOptions([`-metadata`, `creation_time=${date}`])
 .save('newFile.mp4')
 .on("progress", function(progress) {
 console.log("Processing: " + progress.timemark);
 })
 .on("error", function(err, stdout, stderr) {
 console.log("Cannot process video: " + err.message);
 })
 .on("end", function(stdout, stderr) {
 console.log((metadata.format.tags))
 })
 .run();

 })



Console.log : https://imgur.com/a/gR93xLE

There are no console errors, and everything seems to run smoothly, but the creation_time really does not change. Any idea as to why this is occurring is very welcome...

-
Pygame : Frame ghosting ?
5 octobre 2022, par Sam TubbI am working on a animation environment in python using pygame. The user draw's each frame, and then using ffmpeg the animation is saved as an .avi movie. I would like to implement a feature, but am not sure how.. frame ghosting. Like display the previous frame while you draw the current.



I tried creating a surface called
ghost
that copies the current frame when the next-frame key is pressed. Then draws it with an alpha level of 10, but this didn't work out correctly.


I am not sure what to do, here is the source code for anyone that thinks they have an idea :



#Anim8

import pygame,subprocess,shutil
from os import makedirs
from pygame.locals import *
from random import randrange
pygame.init()
screen=pygame.display.set_mode((740,580))
draw=pygame.Surface((740,540))
draw.fill((200,200,200))
bcol=(200,200,200)
gui=pygame.Surface((740,40))
gui.fill((50,50,50))
size=2
color=(0,0,0)
screen.fill((200,200,200))
prevcol=0
newcol=0
f=0
msg=''
framerate=60
try:
 makedirs('anim')
except:
 pass
def DrawColors(x,y):
 pygame.draw.rect(gui, (255,0,0), (x+3,y+3,15,15),0)
 pygame.draw.rect(gui, (0,0,0), (x+3,y+21,15,15),0)
 pygame.draw.rect(gui, (0,255,0), (x+21,y+3,15,15),0)
 pygame.draw.rect(gui, (200,200,200), (x+21,y+21,15,15),0)
 pygame.draw.rect(gui, (0,0,255), (x+39,y+3,15,15),0)
while True:
 pygame.display.set_caption('Anim8 - Sam Tubb - '+'Frame: '+str(f)+' '+str(msg))
 mse=pygame.mouse.get_pos()
 screen.blit(gui, (0,0))
 DrawColors(0,0)
 screen.blit(draw,(0,40))
 key=pygame.key.get_pressed()
 if key[K_1]:
 framerate=10
 msg='Frame Rate set to 10'
 if key[K_2]:
 framerate=20
 msg='Frame Rate set to 20'
 if key[K_3]:
 framerate=30
 msg='Frame Rate set to 30'
 if key[K_4]:
 framerate=40
 msg='Frame Rate set to 40'
 if key[K_5]:
 framerate=50
 msg='Frame Rate set to 50'
 if key[K_6]:
 framerate=60
 msg='Frame Rate set to 60'
 if key[K_7]:
 framerate=70
 msg='Frame Rate set to 70'
 if key[K_8]:
 framerate=80
 msg='Frame Rate set to 80'
 if key[K_9]:
 framerate=90
 msg='Frame Rate set to 90'
 if key[K_0]:
 framerate=100
 msg='Frame Rate set to 100'

 if key[K_a]:
 pygame.image.save(draw, 'anim/frame'+str(f)+'.png')
 f+=1
 for e in pygame.event.get():
 if e.type==QUIT:
 shutil.rmtree('anim')
 exit()
 if e.type==KEYDOWN:
 if e.key==K_s:
 msg='Added Frame!'
 pygame.image.save(draw, 'anim/frame'+str(f)+'.png')
 f+=1
 if e.key==K_c:
 draw.fill(bcol)
 if e.key==K_r:
 name='anim'+str(randrange(0,999))+str(randrange(0,999))+'.avi'
 msg='Rendering: '+name
 pygame.display.set_caption('Anim8 - Sam Tubb - '+'Frame: '+str(f)+' '+str(msg))
 subprocess.call('ffmpeg -f image2 -s 640x480 -i anim/frame%01d.png -r '+str(framerate)+' '+name,shell=True)
 msg='Done!'
 if e.key==K_p:
 subprocess.call('ffplay '+name,shell=True)
 if e.type==MOUSEBUTTONDOWN:
 if e.button==1:
 try:
 prevcol=color
 newcol=gui.get_at(mse)
 if newcol==(50,50,50):
 newcol=prevcol
 color=newcol
 except:
 pass
 if e.button==3:
 try:
 prevcol=bcol
 newcol=gui.get_at(mse)
 if newcol==(50,50,50):
 newcol=prevcol
 draw.fill(newcol)
 bcol=newcol
 except:
 pass
 if e.button==4:
 size+=1
 if size>7:
 size=7
 if e.button==5:
 size-=1
 if size==0:
 size=1 
 if e.type == pygame.MOUSEMOTION:
 lineEnd = pygame.mouse.get_pos()
 lineEnd = (lineEnd[0],lineEnd[1]-40)
 if pygame.mouse.get_pressed() == (1, 0, 0):
 pygame.draw.line(draw, color, lineStart, lineEnd, size)
 lineStart = lineEnd

 pygame.display.flip()




Oh, and on another note, just if anyone was curious, here is what the output looks like.. I made a little new year's animation :