
Recherche avancée
Médias (91)
-
MediaSPIP Simple : futur thème graphique par défaut ?
26 septembre 2013, par
Mis à jour : Octobre 2013
Langue : français
Type : Video
-
avec chosen
13 septembre 2013, par
Mis à jour : Septembre 2013
Langue : français
Type : Image
-
sans chosen
13 septembre 2013, par
Mis à jour : Septembre 2013
Langue : français
Type : Image
-
config chosen
13 septembre 2013, par
Mis à jour : Septembre 2013
Langue : français
Type : Image
-
SPIP - plugins - embed code - Exemple
2 septembre 2013, par
Mis à jour : Septembre 2013
Langue : français
Type : Image
-
GetID3 - Bloc informations de fichiers
9 avril 2013, par
Mis à jour : Mai 2013
Langue : français
Type : Image
Autres articles (101)
-
Multilang : améliorer l’interface pour les blocs multilingues
18 février 2011, parMultilang est un plugin supplémentaire qui n’est pas activé par défaut lors de l’initialisation de MediaSPIP.
Après son activation, une préconfiguration est mise en place automatiquement par MediaSPIP init permettant à la nouvelle fonctionnalité d’être automatiquement opérationnelle. Il n’est donc pas obligatoire de passer par une étape de configuration pour cela. -
L’agrémenter visuellement
10 avril 2011MediaSPIP est basé sur un système de thèmes et de squelettes. Les squelettes définissent le placement des informations dans la page, définissant un usage spécifique de la plateforme, et les thèmes l’habillage graphique général.
Chacun peut proposer un nouveau thème graphique ou un squelette et le mettre à disposition de la communauté. -
Possibilité de déploiement en ferme
12 avril 2011, parMediaSPIP peut être installé comme une ferme, avec un seul "noyau" hébergé sur un serveur dédié et utilisé par une multitude de sites différents.
Cela permet, par exemple : de pouvoir partager les frais de mise en œuvre entre plusieurs projets / individus ; de pouvoir déployer rapidement une multitude de sites uniques ; d’éviter d’avoir à mettre l’ensemble des créations dans un fourre-tout numérique comme c’est le cas pour les grandes plate-formes tout public disséminées sur le (...)
Sur d’autres sites (7421)
-
Anomalie #4546 : image_recadre perd l’EXIF de rotation
19 septembre 2020, par jluc -Le 19/07/2020, cerdic dit «
On pourrait envisager que conserver les exifs à travers chaque filtre image, mais c’est aussi dangereux du point de vue des données personnelles. Je verrais plutôt un filtre qui permettrait de recopier certains exifs d’une image source sur l’image finale, sur le mode :<span class="CodeRay">[(#FICHIER|image_reduire{…}|image_recadre{…}|image_copie_exif{#FICHIER,’author’})]
</span>
(syntaxe exacte à définir)
» -
Why AudioSegment doesn't read 'mp3' ?
22 octobre 2020, par freshITmeatI tried to read file that I give with absolute path.
When I run my code first that I see is this message :


D:\prog\datascience\anaconda\lib\site-packages\pydub\utils.py:170: RuntimeWarning: Couldn't find ffmpeg or avconv - defaulting to ffmpeg, but may not work
 warn("Couldn't find ffmpeg or avconv - defaulting to ffmpeg, but may not work", RuntimeWarning)



I tried this :


PATH_TO_FFMPEG = 'D:\\prog\\ffmpeg-win-2.2.2\\ffmpeg.exe'
pydub.AudioSegment.converter = r'D:\\prog\\ffmpeg-win-2.2.2\\ffmpeg.exe'



And I separately installed
ffmpeg
withpip
. But it didn't help.
When I try this :

raw_sound = pydub.AudioSegment.from_mp3(file=track_path)



where
track_path
is correct absolute path generated automatically.
So I got this this error :

Traceback (most recent call last):
 File "D:\prog\PyCharm Community Edition 2020.2.2\plugins\python-ce\helpers\pydev\pydevd.py", line 1448, in _exec
 pydev_imports.execfile(file, globals, locals) # execute the script
 File "D:\prog\PyCharm Community Edition 2020.2.2\plugins\python-ce\helpers\pydev\_pydev_imps\_pydev_execfile.py", line 18, in execfile
 exec(compile(contents+"\n", file, 'exec'), glob, loc)
 File "D:/testtask2/test_task/testtask/get_mffc.py", line 165, in <module>
 slice_all_in_a_dir('May 27 2020 LNC/Hydrophone 1/raw_records')
 File "D:/testtask2/test_task/testtask/get_mffc.py", line 70, in slice_all_in_a_dir
 slice_samples(track_path= [file],
 File "D:/testtask2/test_task/testtask/get_mffc.py", line 48, in slice_samples
 raw_sound = pydub.AudioSegment.from_mp3(file=track_path)
 File "D:\prog\datascience\anaconda\lib\site-packages\pydub\audio_segment.py", line 738, in from_mp3
 return cls.from_file(file, 'mp3', parameters=parameters)
 File "D:\prog\datascience\anaconda\lib\site-packages\pydub\audio_segment.py", line 680, in from_file
 stdin_data = file.read()
AttributeError: 'list' object has no attribute 'read'
python-BaseException
</module>


Full code when I use it :


def slice_samples(track_path: list, save_path: str,
 sample_folder_name: str, interval: float, given_format, name: str = "part", export_format = 'wav'):
 """
 This metod slice given track to parts.
 :param track_path: str, a path to the track you want to slice
 :param save_path: str, a path to folder, where you want save sliced tracks
 :param sample_folder_name: str, you don't need to create a folder for sliced tracks,
 you can just write the name of the folder in this argument where you want to save tracks
 :param interval: float, measure in seconds, the length of sliced tracks
 :param name: str, name of sliced tacks
 :param given_format: str, I strongly recommend use .wav format initially, when you record sounds
 :return: folder with sliced tracks
 """

 # it cuts a file in mp3 or wav formats (wav recommended)

 interval_secs = interval * 10 ** 3
 raw_sound = None
 if given_format == "WAV":
 raw_sound = pydub.AudioSegment.from_wav(file=track_path)
 elif given_format == "MP3":
 raw_sound = pydub.AudioSegment.from_mp3(file=track_path)
 else:
 raise Exception("It's temporarily unsupported given_format: " + given_format)
 start = 0
 end = interval_secs
 i = 0
 while end < len(raw_sound):
 save_to = save_path + sample_folder_name + "/" + name + str(i)
 part = raw_sound[start:end]
 part.export(save_to, format=export_format)
 i += 1
 start += interval_secs
 end += interval_secs
 return save_path + sample_folder_name

def slice_all_in_a_dir(tracks_folder: str):
 files = os.listdir(tracks_folder)
 for file in files:
 folder_name = file.split('.')
 f_name = folder_name[0]
 file = tracks_folder+'/'+file
 file = os.path.abspath(file)
 slice_samples(track_path= [file],
 save_path= PATH_FOR_SLICED,
 sample_folder_name= f_name,
 interval=5,
 given_format=folder_name[1])

if __name__ == "__main__":
 slice_all_in_a_dir('May 27 2020 LNC/Hydrophone 1/raw_records')



-
On Heroku I got FFMPEG::Error (Failed encoding.Errors : encoded file is invalid. Full output : )
8 octobre 2020, par Ruslan ValeevThe code is :


tempfile = Tempfile.open('content')
tempfile.write(content)
movie = FFMPEG::Movie.new(tempfile.path)
screenshot_temp_file = Tempfile.open('screenshot')
movie.screenshot(screenshot_temp_file.path)



everything works fine locally, but when I try this on Heroku I got error at last row :


irb(main):013:0> movie.screenshot(screenshot_temp_file.path)
I, [2020-10-07T15:48:27.132114 #7] INFO -- : Running transcoding...
["/app/vendor/ffmpeg/ffmpeg", "-y", "-i", "/tmp/content20201007-7-1g1955b", "-vframes", "1", "-f", "image2", "/tmp/screenshot20201007-7-1mmts7s"]

E, [2020-10-07T15:48:27.190572 #7] ERROR -- : Failed encoding...
["/app/vendor/ffmpeg/ffmpeg", "-y", "-i", "/tmp/content20201007-7-1g1955b", "-vframes", "1", "-f", "image2", "/tmp/screenshot20201007-7-1mmts7s"]


Errors: encoded file is invalid. 

Traceback (most recent call last):
 7: from /app/bin/irb:30:in `<main>'
 6: from /app/bin/irb:30:in `load'
 5: from /app/vendor/ruby-2.6.6/lib/ruby/gems/2.6.0/gems/irb-1.0.0/exe/irb:11:in `<top>'
 4: from (irb):13
 3: from /app/vendor/bundle/ruby/2.6.0/gems/streamio-ffmpeg-3.0.2/lib/ffmpeg/movie.rb:204:in `screenshot'
 2: from /app/vendor/bundle/ruby/2.6.0/gems/streamio-ffmpeg-3.0.2/lib/ffmpeg/transcoder.rb:45:in `run'
 1: from /app/vendor/bundle/ruby/2.6.0/gems/streamio-ffmpeg-3.0.2/lib/ffmpeg/transcoder.rb:112:in `validate_output_file'
FFMPEG::Error (Failed encoding.Errors: encoded file is invalid. Full output: )
</top></main>


I've try to pass some options, like
:seek_time
andvalidate: false
but nothing changed. What am I doing wrong ? Thank you so much !

EDIT :
After
Full output: )
there is nothing.
I've install FFMPEG buildpack on Heroku, and can see it in ui :