Recherche avancée

Médias (0)

Mot : - Tags -/performance

Aucun média correspondant à vos critères n’est disponible sur le site.

Autres articles (14)

  • 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 (...)

  • Le plugin : Podcasts.

    14 juillet 2010, par

    Le problème du podcasting est à nouveau un problème révélateur de la normalisation des transports de données sur Internet.
    Deux formats intéressants existent : Celui développé par Apple, très axé sur l’utilisation d’iTunes dont la SPEC est ici ; Le format "Media RSS Module" qui est plus "libre" notamment soutenu par Yahoo et le logiciel Miro ;
    Types de fichiers supportés dans les flux
    Le format d’Apple n’autorise que les formats suivants dans ses flux : .mp3 audio/mpeg .m4a audio/x-m4a .mp4 (...)

  • Installation en mode ferme

    4 février 2011, par

    Le mode ferme permet d’héberger plusieurs sites de type MediaSPIP en n’installant qu’une seule fois son noyau fonctionnel.
    C’est la méthode que nous utilisons sur cette même plateforme.
    L’utilisation en mode ferme nécessite de connaïtre un peu le mécanisme de SPIP contrairement à la version standalone qui ne nécessite pas réellement de connaissances spécifique puisque l’espace privé habituel de SPIP n’est plus utilisé.
    Dans un premier temps, vous devez avoir installé les mêmes fichiers que l’installation (...)

Sur d’autres sites (5634)

  • avformat/scd : add demuxer

    1er décembre 2021, par Zane van Iperen
    avformat/scd : add demuxer
    

    Adds demuxer for Square Enux SCD files.

    Based off [1] and personal investigation.

    This has only been tested against Drakengard 3 (PS3) *_SCD.XXX files
    (big-endian). As it is highly likely that FFXIV (PC) files are little-endian,
    this demuxer is marked as experimental until this can be confirmed.

    [1] : http://ffxivexplorer.fragmenterworks.com/research/scd%20files.txt

    Reviewed-by : Peter Ross <pross@xvid.org>
    Reviewed-by : Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
    Signed-off-by : Zane van Iperen <zane@zanevaniperen.com>

    • [DH] libavformat/Makefile
    • [DH] libavformat/allformats.c
    • [DH] libavformat/scd.c
  • How do I loop audio files in discord.py ?

    25 septembre 2021, par Jonah Alexander

    I cannot for the life of me find or figure out a solution that works anymore. here is both the bit of code that is actually important, and the whole file if you would like to see that too

    &#xA;

        async def play(self, ctx: commands.Context, url, lp):&#xA;        channel = ctx.author.voice.channel&#xA;&#xA;        if lp == &#x27;loop&#x27;:&#xA;            await channel.connect()&#xA;&#xA;            async with ctx.typing():&#xA;                player = await YTDLSource.from_url(url, loop=self.bot.loop)&#xA;                ctx.voice_client.play(player, after=lambda e: print(&#x27;Player error: %s&#x27; % e) if e else None)&#xA;            await ctx.send(&#x27;Now playing: {}&#x27;.format(player.title))&#xA;            while True:&#xA;                if not ctx.voice_client.is_playing():&#xA;                    async with ctx.typing():&#xA;                        ctx.voice_client.play(player, after=lambda e: print(&#x27;Player error: %s&#x27; % e) if e else None)&#xA;                time.sleep(0.5)&#xA;        else:&#xA;            async with ctx.typing():&#xA;                await channel.connect()&#xA;                player = await YTDLSource.from_url(url, loop=self.bot.loop)&#xA;                ctx.voice_client.play(player, after=lambda e: print(&#x27;Player error: %s&#x27; % e) if e else None)&#xA;            await ctx.send(&#x27;Now playing: {}&#x27;.format(player.title))&#xA;

    &#xA;

    from discord.ext import commands&#xA;import ffmpeg&#xA;import youtube_dl.YoutubeDL&#xA;import asyncio&#xA;import time&#xA;&#xA;&#xA;ytdl_format_options = {&#xA;    &#x27;format&#x27;: &#x27;bestaudio/best&#x27;,&#xA;    &#x27;outtmpl&#x27;: &#x27;%(extractor)s-%(id)s-%(title)s.%(ext)s&#x27;,&#xA;    &#x27;restrictfilenames&#x27;: True,&#xA;    &#x27;noplaylist&#x27;: True,&#xA;    &#x27;nocheckcertificate&#x27;: True,&#xA;    &#x27;ignoreerrors&#x27;: False,&#xA;    &#x27;logtostderr&#x27;: False,&#xA;    &#x27;quiet&#x27;: True,&#xA;    &#x27;no_warnings&#x27;: True,&#xA;    &#x27;default_search&#x27;: &#x27;auto&#x27;,&#xA;    &#x27;source_address&#x27;: &#x27;0.0.0.0&#x27;  # bind to ipv4 since ipv6 addresses cause issues sometimes&#xA;}&#xA;&#xA;ffmpeg_options = {&#xA;    &#x27;options&#x27;: &#x27;-vn&#x27;&#xA;}&#xA;&#xA;&#xA;ytdl = youtube_dl.YoutubeDL(ytdl_format_options)&#xA;&#xA;&#xA;class YTDLSource(discord.PCMVolumeTransformer):&#xA;    def __init__(self, source, *, data, volume=0.5):&#xA;        super().__init__(source, volume)&#xA;&#xA;        self.data = data&#xA;&#xA;        self.title = data.get(&#x27;title&#x27;)&#xA;        self.url = data.get(&#x27;url&#x27;)&#xA;&#xA;    @classmethod&#xA;    async def from_url(cls, url, *, loop=None, stream=False):&#xA;        loop = loop or asyncio.get_event_loop()&#xA;        data = await loop.run_in_executor(None, lambda: ytdl.extract_info(url, download=not stream))&#xA;&#xA;        if &#x27;entries&#x27; in data:&#xA;            # take first item from a playlist&#xA;            data = data[&#x27;entries&#x27;][0]&#xA;&#xA;        filename = data[&#x27;url&#x27;] if stream else ytdl.prepare_filename(data)&#xA;        return cls(discord.FFmpegPCMAudio(filename, **ffmpeg_options), data=data)&#xA;&#xA;&#xA;class MyBoi(commands.Cog):&#xA;    def __init__(self, bot: commands.Bot):&#xA;        self.bot = bot&#xA;        self.voice_states = {}&#xA;&#xA;    @commands.command(name=&#x27;leave&#x27;)&#xA;    async def leave(self, ctx: commands.Context):&#xA;        await ctx.voice_client.disconnect()&#xA;&#xA;    @commands.command(name=&#x27;play&#x27;)&#xA;    async def play(self, ctx: commands.Context, url, lp):&#xA;        channel = ctx.author.voice.channel&#xA;&#xA;        if lp == &#x27;loop&#x27;:&#xA;            await channel.connect()&#xA;&#xA;            async with ctx.typing():&#xA;                player = await YTDLSource.from_url(url, loop=self.bot.loop)&#xA;                ctx.voice_client.play(player, after=lambda e: print(&#x27;Player error: %s&#x27; % e) if e else None)&#xA;            await ctx.send(&#x27;Now playing: {}&#x27;.format(player.title))&#xA;            while True:&#xA;                if not ctx.voice_client.is_playing():&#xA;                    async with ctx.typing():&#xA;                        ctx.voice_client.play(player, after=lambda e: print(&#x27;Player error: %s&#x27; % e) if e else None)&#xA;                time.sleep(0.5)&#xA;        else:&#xA;            async with ctx.typing():&#xA;                await channel.connect()&#xA;                player = await YTDLSource.from_url(url, loop=self.bot.loop)&#xA;                ctx.voice_client.play(player, after=lambda e: print(&#x27;Player error: %s&#x27; % e) if e else None)&#xA;            await ctx.send(&#x27;Now playing: {}&#x27;.format(player.title))&#xA;&#xA;&#xA;intents = discord.Intents.all()&#xA;&#xA;clnt = commands.Bot(command_prefix=&#x27;#&#x27;, intents=intents)&#xA;clnt.add_cog(MyBoi(clnt))&#xA;&#xA;lop = {0: False}&#xA;plr = {}&#xA;&#xA;&#xA;@clnt.event&#xA;async def on_ready():&#xA;    print("ready")&#xA;&#xA;&#xA;clnt.run("the actual key normally")&#xA;

    &#xA;

    is the code poorly made and/or badly organized ? probably. but this is a personal project and did not expect to be sharing this with anyone. If you need clarification on anything lmk.

    &#xA;

    with the code here, the issue im getting is when I do the looped version, the bot disconnects for a frame and reconnects, then I get this error

    &#xA;

    &#xA;

    discord.ext.commands.errors.CommandInvokeError : Command raised an exception : ClientException : Not connected to voice.

    &#xA;

    &#xA;

    the bot does not disconnect immediately when not using the looped version, and trying to manually reconnect it at the start of the loop gives me an error saying it's already connected.

    &#xA;

    also sidenote I did not write the YTDLSource class or the ytdl_format_options.

    &#xA;

  • Our release signature has changed

    8 mars 2022, par justin — Security

    We have been cryptographically signing Matomo releases since 2014, so you can verify the signature of the release you downloaded. Up until Matomo 4.8.0 releases were signed with Matthieu Aubry’s personal signature. In Matomo 4.8.0 we made some improvements to our release systems including automating the release builds. As part of these improvements it makes sense to now use a Matomo signature, which means a few changes are required for verifying releases. There is no security issue around the previous key, which can still be used to verify older release builds.

    There is a new signature here : builds.matomo.org/signature.asc. You can use this signature according to our updated instructions to verify releases for Matomo version 4.8.0 and newer. You will need to import this signature to verify new releases.

    If you want to verify the signature of a release prior to Matomo 4.8.0 you can now find Matthieu’s signature here : builds.matomo.org/signature-pre-4.8.0.asc, and the same instructions apply. If you already imported Matthieu’s signature, you won’t need to do this again.