Recherche avancée

Médias (33)

Mot : - Tags -/creative commons

Autres articles (48)

  • Gestion générale des documents

    13 mai 2011, par

    MédiaSPIP ne modifie jamais le document original mis en ligne.
    Pour chaque document mis en ligne il effectue deux opérations successives : la création d’une version supplémentaire qui peut être facilement consultée en ligne tout en laissant l’original téléchargeable dans le cas où le document original ne peut être lu dans un navigateur Internet ; la récupération des métadonnées du document original pour illustrer textuellement le fichier ;
    Les tableaux ci-dessous expliquent ce que peut faire MédiaSPIP (...)

  • Des sites réalisés avec MediaSPIP

    2 mai 2011, par

    Cette 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, par

    MediaSPIP 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 (8056)

  • Trying to convert an mp3 file to a Numpy Array, and ffmpeg just hangs

    5 juillet 2016, par Rich

    I’m working on a music classification methodology with Scikit-learn, and the first step in that process is converting a music file to a numpy array.

    After unsuccessfully trying to call ffmpeg from a python script, I decided to simply pipe the file in directly :

    FFMPEG_BIN = "ffmpeg"
    cwd = (os.getcwd())
    dcwd = (cwd + "/temp")
    if not os.path.exists(dcwd): os.makedirs(dcwd)

    folder_path = sys.argv[1]
    f = open("test.txt","a")

    for f in glob.glob(os.path.join(folder_path, "*.mp3")):
       ff = f.replace("./", "/")
       print("Name: " + ff)
       aa = (cwd + ff)

       command = [ FFMPEG_BIN,
           '-i',  aa,
           '-f', 's16le',
           '-acodec', 'pcm_s16le',
           '-ar', '22000', # ouput will have 44100 Hz
           '-ac', '1', # stereo (set to '1' for mono)
           '-']

       pipe = sp.Popen(command, stdout=sp.PIPE, bufsize=10**8)
       raw_audio = pipe.proc.stdout.read(88200*4)
       audio_array = numpy.fromstring(raw_audio, dtype="int16")
       print (str(audio_array))
       f.write(audio_array + "\n")

    The problem is, when I run the file, it starts ffmpeg and then does nothing :

    [mp3 @ 0x1446540] Estimating duration from bitrate, this may be inaccurate
    Input #0, mp3, from '/home/don/Code/Projects/MC/Music/Spaz.mp3':
     Metadata:
       title           : Spaz
       album           : Seeing souns
       artist          : N*E*R*D
       genre           : Hip-Hop
       encoder         : Audiograbber 1.83.01, LAME dll 3.96, 320 Kbit/s, Joint Stereo, Normal quality
       track           : 5/12
       date            : 2008
     Duration: 00:03:50.58, start: 0.000000, bitrate: 320 kb/s
       Stream #0:0: Audio: mp3, 44100 Hz, stereo, s16p, 320 kb/s
    Output #0, s16le, to 'pipe:':
     Metadata:
       title           : Spaz
       album           : Seeing souns
       artist          : N*E*R*D
       genre           : Hip-Hop
       date            : 2008
       track           : 5/12
       encoder         : Lavf56.4.101
       Stream #0:0: Audio: pcm_s16le, 22000 Hz, mono, s16, 352 kb/s
       Metadata:
         encoder         : Lavc56.1.100 pcm_s16le
    Stream mapping:
     Stream #0:0 -> #0:0 (mp3 (native) -> pcm_s16le (native))
    Press [q] to stop, [?] for help

    It just sits there, hanging, for far longer than the song is. What am I doing wrong here ?,

  • Trying to convert an mp3 file to a Numpy Array, and ffmpeg just hangs

    29 mai 2021, par Rich

    I'm working on a music classification methodology with Scikit-learn, and the first step in that process is converting a music file to a numpy array.

    



    After unsuccessfully trying to call ffmpeg from a python script, I decided to simply pipe the file in directly :

    



    FFMPEG_BIN = "ffmpeg"
cwd = (os.getcwd())
dcwd = (cwd + "/temp")
if not os.path.exists(dcwd): os.makedirs(dcwd)

folder_path = sys.argv[1]
f = open("test.txt","a")

for f in glob.glob(os.path.join(folder_path, "*.mp3")):
    ff = f.replace("./", "/")
    print("Name: " + ff)
    aa = (cwd + ff)

    command = [ FFMPEG_BIN,
        '-i',  aa,
        '-f', 's16le',
        '-acodec', 'pcm_s16le',
        '-ar', '22000', # ouput will have 44100 Hz
        '-ac', '1', # stereo (set to '1' for mono)
        '-']

    pipe = sp.Popen(command, stdout=sp.PIPE, bufsize=10**8)
    raw_audio = pipe.proc.stdout.read(88200*4)
    audio_array = numpy.fromstring(raw_audio, dtype="int16")
    print (str(audio_array))
    f.write(audio_array + "\n")


    



    The problem is, when I run the file, it starts ffmpeg and then does nothing :

    



    [mp3 @ 0x1446540] Estimating duration from bitrate, this may be inaccurate
Input #0, mp3, from '/home/don/Code/Projects/MC/Music/Spaz.mp3':
  Metadata:
    title           : Spaz
    album           : Seeing souns
    artist          : N*E*R*D
    genre           : Hip-Hop
    encoder         : Audiograbber 1.83.01, LAME dll 3.96, 320 Kbit/s, Joint Stereo, Normal quality
    track           : 5/12
    date            : 2008
  Duration: 00:03:50.58, start: 0.000000, bitrate: 320 kb/s
    Stream #0:0: Audio: mp3, 44100 Hz, stereo, s16p, 320 kb/s
Output #0, s16le, to 'pipe:':
  Metadata:
    title           : Spaz
    album           : Seeing souns
    artist          : N*E*R*D
    genre           : Hip-Hop
    date            : 2008
    track           : 5/12
    encoder         : Lavf56.4.101
    Stream #0:0: Audio: pcm_s16le, 22000 Hz, mono, s16, 352 kb/s
    Metadata:
      encoder         : Lavc56.1.100 pcm_s16le
Stream mapping:
  Stream #0:0 -> #0:0 (mp3 (native) -> pcm_s16le (native))
Press [q] to stop, [?] for help


    



    It just sits there, hanging, for far longer than the song is. What am I doing wrong here ?,

    


  • discord.py 0pusError:Invalid Argument M1 Pro Macbook

    16 juin 2022, par xuo

    Discord music bot not able to be initialized and play music on MacOS. Works fine on other unix-based systems and windows.

    


    Traceback (most recent call last):
  File "/opt/homebrew/lib/python3.9/site-packages/discord/ext/commands/core.py", line 85, in wrapped
    ret = await coro(*args, **kwargs)
  File "/Users/xuo/Desktop/coding stuff/musicbot/music.py", line 158, in play
    await self.play_song(ctx, song) #involes player
  File "/Users/xuo/Desktop/coding stuff/musicbot/music.py", line 47, in play_song
    ctx.voice_client.play(discord.PCMVolumeTransformer(discord.FFmpegPCMAudio(url)), after=lambda error: self.bot.loop.create_task(self.check_queue(ctx)))
  File "/opt/homebrew/lib/python3.9/site-packages/discord/voice_client.py", line 564, in play
    self.encoder = opus.Encoder()
  File "/opt/homebrew/lib/python3.9/site-packages/discord/opus.py", line 290, in __init__
    self.set_bitrate(128)
  File "/opt/homebrew/lib/python3.9/site-packages/discord/opus.py", line 308, in set_bitrate
    _lib.opus_encoder_ctl(self._state, CTL_SET_BITRATE, kbps * 1024)
  File "/opt/homebrew/lib/python3.9/site-packages/discord/opus.py", line 92, in _err_lt
    raise OpusError(result)
discord.opus.OpusError: invalid argument

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/opt/homebrew/lib/python3.9/site-packages/discord/ext/commands/bot.py", line 939, in invoke
    await ctx.command.invoke(ctx)
  File "/opt/homebrew/lib/python3.9/site-packages/discord/ext/commands/core.py", line 863, in invoke
    await injected(*ctx.args, **ctx.kwargs)
  File "/opt/homebrew/lib/python3.9/site-packages/discord/ext/commands/core.py", line 94, in wrapped
    raise CommandInvokeError(exc) from exc
discord.ext.commands.errors.CommandInvokeError: Command raised an exception: OpusError: invalid argument