
Recherche avancée
Médias (2)
-
Rennes Emotion Map 2010-11
19 octobre 2011, par
Mis à jour : Juillet 2013
Langue : français
Type : Texte
-
Carte de Schillerkiez
13 mai 2011, par
Mis à jour : Septembre 2011
Langue : English
Type : Texte
Autres articles (96)
-
Mediabox : ouvrir les images dans l’espace maximal pour l’utilisateur
8 février 2011, parLa visualisation des images est restreinte par la largeur accordée par le design du site (dépendant du thème utilisé). Elles sont donc visibles sous un format réduit. Afin de profiter de l’ensemble de la place disponible sur l’écran de l’utilisateur, il est possible d’ajouter une fonctionnalité d’affichage de l’image dans une boite multimedia apparaissant au dessus du reste du contenu.
Pour ce faire il est nécessaire d’installer le plugin "Mediabox".
Configuration de la boite multimédia
Dès (...) -
(Dés)Activation de fonctionnalités (plugins)
18 février 2011, parPour gérer l’ajout et la suppression de fonctionnalités supplémentaires (ou plugins), MediaSPIP utilise à partir de la version 0.2 SVP.
SVP permet l’activation facile de plugins depuis l’espace de configuration de MediaSPIP.
Pour y accéder, il suffit de se rendre dans l’espace de configuration puis de se rendre sur la page "Gestion des plugins".
MediaSPIP est fourni par défaut avec l’ensemble des plugins dits "compatibles", ils ont été testés et intégrés afin de fonctionner parfaitement avec chaque (...) -
Les autorisations surchargées par les plugins
27 avril 2010, parMediaspip core
autoriser_auteur_modifier() afin que les visiteurs soient capables de modifier leurs informations sur la page d’auteurs
Sur d’autres sites (9439)
-
vp9/x86 : save one register on 32bit idct32x32.
16 décembre 2014, par Ronald S. Bultje -
FFmpeg save .mp3 output into a variable
6 mai 2021, par Toto BriacIn my application I want to modify various mp3 and then mix them together. I know I could do it with a single command line in FFmpeg but It can end up very messy since I need to use various filter on each sample and I have five of them.
My idea is to edit each sample individually, save them into a variable and finally mix them. This is my code :


import subprocess 

def create_samp():
 sample= subprocess.run(["ffmpeg", "-y", "-i", "https://freesound.org/data/previews/186/186942_2594536-hq.mp3", \
 "-filter_complex", "adelay=15000|15000", "-codec:v", "copy", "-f", "mp3","-"], stdout=subprocess.PIPE) 
 return(sample) 

def record(samp):
 subprocess.run(["ffmpeg", "-y", "-i", "https://cdns-preview-b.dzcdn.net/stream/c-b0b684fe962f93dc43f1f7ea493683a1-3.mp3", \
 "-i", samp.stdout, "-f", "-mp3", "copy", "output.mp3"])

samp = create_samp()
record(samp)



My issue is that I have to encode the
stdout
. I've tried'utf-8'
but got this error :

UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 45: invalid start byte



With `'utf-16' :


UnicodeDecodeError: 'utf-16-le' codec can't decode bytes in position 239454-239455: illegal encoding



Why is the way to fix this issue ? Is my approach the right one ?


Thanks to @Rotem I succeed to do what I wanted to. But now I am facing an other issue, since I want to mix up to 5 sounds, I tried to implement it the lazy/easy way :


import subprocess

def create_samp_2():
 sample= subprocess.run(["ffmpeg", "-i", "https://freesound.org/data/previews/186/186942_2594536-hq.mp3", \
 "-af", "adelay=15000|15000", "-f", "mp3", "pipe:"], stdout=subprocess.PIPE).stdout
 return(sample)

def create_samp():

 sample= subprocess.run(["ffmpeg", "-i", "https://freesound.org/data/previews/370/370934_6399962-lq.ogg", \
 "-af", "adelay=1000|1000", "-f", "mp3", "pipe:"], stdout=subprocess.PIPE).stdout
 return(sample)


def record(samp, samp_2): 
 process = subprocess.Popen(["ffmpeg", "-y", '-f', 'mp3', \
 "-i", "https://cdns-preview-b.dzcdn.net/stream/c-b0b684fe962f93dc43f1f7ea493683a1-3.mp3", \
 "-i", "pipe:", \
 "-i", "pipe:", \
 "-filter_complex", "amix=inputs=3:duration=longest", "output.mp3"], stdin=subprocess.PIPE)

 process.stdin.write(samp) 
 process.stdin.write(samp_2) 
 process.stdin.close() 
 process.wait()

samp = create_samp()
samp_2 = create_samp_2()
record(samp, samp_2)



Surprisingly it works, my two sounds start at the right time, but the second sound is messed up. So it's not the right way to do it.


Then I tried named pipes as suggested this way :


"pipe1:"



But I get this error :


pipe1:: Protocol not found
Did you mean file:pipe1:?



Reading named pipe wiki it is stated that I have to create them with
mkfifo()
.

So I tried :


import os
pipe1 = "pipe1"

def create_pipe1():
 os.mkfifo(pipe1)

But now I have this error: pipe1:: Protocol not found
Did you mean file:pipe1:?



-
Can we set size of image frame in save function ?
19 avril 2019, par TesterUnable to set the size of image frame so I am unable to use thumbnail size.
$video = $ffmpeg->open($videoFile);
$video
->filters()
->resize(new FFMpeg\Coordinate\Dimension(320, 240))
->synchronize();
$frame = $video->frame(FFMpeg\Coordinate\TimeCode::fromSeconds(1));
$frame->save('C:\wamp64\www\woc\image_bucket\thumbnail\\'.$thumbnailFileName);