
Recherche avancée
Médias (3)
-
Elephants Dream - Cover of the soundtrack
17 octobre 2011, par
Mis à jour : Octobre 2011
Langue : English
Type : Image
-
Valkaama DVD Label
4 octobre 2011, par
Mis à jour : Février 2013
Langue : English
Type : Image
-
Publier une image simplement
13 avril 2011, par ,
Mis à jour : Février 2012
Langue : français
Type : Video
Autres articles (67)
-
Emballe médias : à quoi cela sert ?
4 février 2011, parCe plugin vise à gérer des sites de mise en ligne de documents de tous types.
Il crée des "médias", à savoir : un "média" est un article au sens SPIP créé automatiquement lors du téléversement d’un document qu’il soit audio, vidéo, image ou textuel ; un seul document ne peut être lié à un article dit "média" ; -
Le plugin : Gestion de la mutualisation
2 mars 2010, parLe plugin de Gestion de mutualisation permet de gérer les différents canaux de mediaspip depuis un site maître. Il a pour but de fournir une solution pure SPIP afin de remplacer cette ancienne solution.
Installation basique
On installe les fichiers de SPIP sur le serveur.
On ajoute ensuite le plugin "mutualisation" à la racine du site comme décrit ici.
On customise le fichier mes_options.php central comme on le souhaite. Voilà pour l’exemple celui de la plateforme mediaspip.net :
< ?php (...) -
Gestion de la ferme
2 mars 2010, parLa ferme est gérée dans son ensemble par des "super admins".
Certains réglages peuvent être fais afin de réguler les besoins des différents canaux.
Dans un premier temps il utilise le plugin "Gestion de mutualisation"
Sur d’autres sites (9231)
-
Revision 3d17f0d45f : Remove repeated vpx_integer.h from vp9_prob.h The file vpx_integer.h has been i
1er octobre 2014, par Jingning HanChanged Paths :
Modify /vp9/common/vp9_prob.h
Remove repeated vpx_integer.h from vp9_prob.hThe file vpx_integer.h has been included and used in the parent
file vp9_common.h.Change-Id : I9c65f08353576f9ef1e5ea17244fc5ca964ec002
-
AWS Lambda - FFmpeg to extract frames doesn't write anything
7 avril 2024, par StormssonI have a lambda with a ffmpeg layer on it.


The command i want to use is basically


ffmpeg -i video.mp4 -qscale:v 2 -vf fps=8 '%04d.jpg'



so it has an input file, and creates 8 frames per second in the same folder


This code seems to do everything except writing the files, what am I missing ?


import ...
SIGNED_URL_TIMEOUT = 60
FPS_SAMPLES = 8

def lambda_handler(event, context):
 # Set up logging.
 logger = logging.getLogger(__name__)

 s3_client = boto3.client('s3')

 s3_source_bucket = event['Records'][0]['s3']['bucket']['name']
 s3_source_key = event['Records'][0]['s3']['object']['key']

 s3_source_basename = os.path.splitext(os.path.basename(s3_source_key))[0]

 logger.info( "bucket: %s, key: %s, basename: %s",s3_source_bucket, s3_source_key, s3_source_basename)

 s3_source_signed_url = s3_client.generate_presigned_url('get_object',
 Params={'Bucket': s3_source_bucket, 'Key': s3_source_key},
 ExpiresIn=SIGNED_URL_TIMEOUT)

 with tempfile.TemporaryDirectory() as tmpdir:
 os.chdir(tmpdir) # change the current folder to that one (current one is in os.getcwd())
 cwd = os.getcwd()
 ffmpeg_cmd = "/opt/bin/ffmpeg -i \"" + s3_source_signed_url + "\" -qscale:v 2 -vf fps="+str(FPS_SAMPLES)+" "+ cwd + "/'%04d.jpg'"
 print("COMMAND: "+ffmpeg_cmd)
 
 command1 = shlex.split(ffmpeg_cmd)
 p1 = subprocess.run(command1, stdout=subprocess.PIPE, stderr=subprocess.PIPE)

 # List all files and directories in the current directory
 contents = os.listdir(cwd)
 
 # Print the contents
 print(f"Contents of {cwd}:")
 for item in contents:
 print(item) # <--- NOthing here...

 
return {
 'statusCode': 200,
 'body': json.dumps("bucket: %s, key: %s, basename: %s" % (s3_source_bucket, s3_source_key, s3_source_basename))
}



-
Revision 49579 : La recherche des valeurs ne prenait pas en compte les noms de champs en ...
13 juillet 2011, par rastapopoulos@… — LogLa recherche des valeurs ne prenait pas en compte les noms de champs en tableau "truc[cle][etc]". Mais dans ce cas on ne sait pas construire vraiment la valeur par défaut total du vrai tableau parent donc on met un tableau vide.