Recherche avancée

Médias (16)

Mot : - Tags -/mp3

Autres articles (80)

  • Organiser par catégorie

    17 mai 2013, par

    Dans MédiaSPIP, une rubrique a 2 noms : catégorie et rubrique.
    Les différents documents stockés dans MédiaSPIP peuvent être rangés dans différentes catégories. On peut créer une catégorie en cliquant sur "publier une catégorie" dans le menu publier en haut à droite ( après authentification ). Une catégorie peut être rangée dans une autre catégorie aussi ce qui fait qu’on peut construire une arborescence de catégories.
    Lors de la publication prochaine d’un document, la nouvelle catégorie créée sera proposée (...)

  • Récupération d’informations sur le site maître à l’installation d’une instance

    26 novembre 2010, par

    Utilité
    Sur le site principal, une instance de mutualisation est définie par plusieurs choses : Les données dans la table spip_mutus ; Son logo ; Son auteur principal (id_admin dans la table spip_mutus correspondant à un id_auteur de la table spip_auteurs)qui sera le seul à pouvoir créer définitivement l’instance de mutualisation ;
    Il peut donc être tout à fait judicieux de vouloir récupérer certaines de ces informations afin de compléter l’installation d’une instance pour, par exemple : récupérer le (...)

  • Encoding and processing into web-friendly formats

    13 avril 2011, par

    MediaSPIP automatically converts uploaded files to internet-compatible formats.
    Video files are encoded in MP4, Ogv and WebM (supported by HTML5) and MP4 (supported by Flash).
    Audio files are encoded in MP3 and Ogg (supported by HTML5) and MP3 (supported by Flash).
    Where possible, text is analyzed in order to retrieve the data needed for search engine detection, and then exported as a series of image files.
    All uploaded files are stored online in their original format, so you can (...)

Sur d’autres sites (8269)

  • qsv : Default PicStruct to progressive

    12 février 2018, par Ruiling Song
    qsv : Default PicStruct to progressive
    

    The PicStruct is required by MediaSDK, so give a default value.
    hwupload does not work without this.

    Signed-off-by : Ruiling Song <ruiling.song@intel.com>
    Signed-off-by : Luca Barbato <lu_zero@gentoo.org>

    • [DBH] libavutil/hwcontext_qsv.c
  • why ffmpeg process successfully terminated with return code of 1 without play anything

    24 juillet 2023, par Exc

    `I tried replacing youtube_dl with yt_dlp and replaced some of the code, the code worked fine but when using the command, the bot doesn't play music but immediately ffmpeg process 15076 successfully terminated with return code of 1

    &#xA;

    Is there a problem with my code or the ffmpg option or ytdlp option that doesn't support the yt_dlp library ?`

    &#xA;

     self.YTDL_OPTIONS = {&#xA;        &#x27;format&#x27;: &#x27;bestaudio/best&#x27;,&#xA;        &#x27;outtmpl&#x27;: &#x27;F:/DISCORD BOT/Ex/music/%(extractor)s-%(id)s-%(title)s.%(ext)s&#x27;,&#xA;        &#x27;restrictfilenames&#x27;: True,&#xA;        &#x27;retry_max&#x27;: &#x27;auto&#x27;,&#xA;        &#x27;noplaylist&#x27;: True,&#xA;        &#x27;nocheckcertificate&#x27;: True,&#xA;        &#x27;ignoreerrors&#x27;: True,&#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;,&#xA;        &#x27;postprocessors&#x27;: [{&#xA;            &#x27;key&#x27;: &#x27;FFmpegExtractAudio&#x27;,&#xA;            &#x27;preferredcodec&#x27;: &#x27;mp3&#x27;,&#xA;            &#x27;preferredquality&#x27;: &#x27;192&#x27;,&#xA;        }],&#xA;        &#x27;youtube_api_key&#x27;: &#x27;api&#x27;&#xA;    }&#xA;self.FFMPEG_OPTIONS = {&#xA;         &#x27;before_options&#x27;: &#x27;-reconnect 1 -reconnect_streamed 1 -reconnect_delay_max 5&#x27;,&#xA;         &#x27;options&#x27;: &#x27;-vn&#x27;,&#xA;         &#x27;executable&#x27;:r&#x27;F:\DISCORD BOT\Ex\ffmpeg\bin\ffmpeg.exe&#x27;&#xA;         }&#xA;&#xA;    &#xA;    @commands.hybrid_command(&#xA;        name="play",&#xA;        aliases=["p"],&#xA;        usage="",&#xA;        description="KARAUKENAN.",&#xA;         &#xA;    )&#xA;    @app_commands.describe(&#xA;        judul_lagu="link ato judul lagunya"&#xA;    )&#xA;    async def play(self, ctx, judul_lagu:str):&#xA;        await ctx.defer()&#xA;        voice_channel = ctx.author.voice&#xA;        if not voice_channel or not voice_channel.channel:&#xA;            await ctx.send("Join voice channel dulu gblk!")&#xA;            return&#xA;&#xA;        voice_channel = voice_channel.channel&#xA;        song = self.search_song(judul_lagu)&#xA;        if not song:&#xA;            await ctx.send("Lagnya tdk ditemukan, coba keword lain.")&#xA;            return&#xA;&#xA;        if not self.bot.voice_clients:&#xA;            voice_client = await voice_channel.connect()&#xA;        else:&#xA;            voice_client = self.bot.voice_clients[0]&#xA;            if voice_client.channel != voice_channel:&#xA;                await voice_client.move_to(voice_channel)&#xA;&#xA;        self.music_queue.append([song, voice_client])&#xA;        if not self.is_playing:&#xA;            await self.play_music(ctx)&#xA;    &#xA;    async def play_music(self, ctx):&#xA;        self.is_playing = True&#xA;        while len(self.music_queue) > 0:&#xA;            song = self.music_queue[0][0]&#xA;            voice_client = self.music_queue[0][1]&#xA;            await ctx.send(f"Playing {song[&#x27;title&#x27;]}")&#xA;&#xA;            voice_client.play(discord.FFmpegPCMAudio(song[&#x27;source&#x27;], **self.FFMPEG_OPTIONS), after=lambda e: self.play_next())&#xA;            voice_client.is_playing()&#xA;&#xA;            while voice_client.is_playing():&#xA;                await asyncio.sleep(1)&#xA;&#xA;            self.music_queue.pop(0)&#xA;            self.is_playing = False&#xA;&#xA;        await ctx.send("Queue is empty.")&#xA;        voice_client.stop()&#xA;&#xA;    def play_next(self):&#xA;        if len(self.music_queue) > 0:&#xA;            self.is_playing = False&#xA;&#xA;    def search_song(self, judul_lagu):&#xA;        ydl = yt_dlp.YoutubeDL(self.YTDL_OPTIONS)&#xA;        with ydl:&#xA;            try:&#xA;                info = ydl.extract_info(f"ytsearch:{judul_lagu}", download=False)[&#x27;entries&#x27;][0]&#xA;                return {&#x27;source&#x27;: info[&#x27;formats&#x27;][0][&#x27;url&#x27;], &#x27;title&#x27;: info[&#x27;title&#x27;]}&#xA;            except Exception:&#xA;                return None&#xA;&#xA;&#xA;

    &#xA;

    when i use /play the bot sucess serch song but immediately terminate does not play any music

    &#xA;

    2023-04-10 13:06:45 INFO     discord.voice_client Connecting to voice...&#xA;2023-04-10 13:06:45 INFO     discord.voice_client Starting voice handshake... (connection attempt 1)&#xA;2023-04-10 13:06:46 INFO     discord.voice_client Voice handshake complete. Endpoint found singapore11075.discord.media&#xA;2023-04-10 13:06:50 INFO     discord.player ffmpeg process 15076 successfully terminated with return code of 1.&#xA;

    &#xA;

    this image whe i use /play

    &#xA;

  • DiscordJS 14 Voice works on Windows but not Linux

    20 décembre 2023, par Wosca

    Discord.js V14 voice works on windows but as soon as I run it through an Ubuntu server, it doesn't work. I have install all dependencies on both platforms. Whenever I try to play audio through the Ubuntu server it gets the bot to join the voice channel, but no sound is played. I have narrowed it down to some sort of playback issue with FFMpeg, and I have tried using opus. Here is the Dependency report generated on the ubuntu server :

    &#xA;

    &#xA;

    Core Dependencies

    &#xA;

      &#xA;
    • @discordjs/voice : 0.16.1
    • &#xA;

    • prism-media : 1.3.5
      &#xA;Opus Libraries
    • &#xA;

    • @discordjs/opus : 0.9.0
    • &#xA;

    • opusscript : not found
      &#xA;Encryption Libraries
    • &#xA;

    • sodium-native : 4.0.4
    • &#xA;

    • sodium : not found
    • &#xA;

    • libsodium-wrappers : 0.7.13
    • &#xA;

    • tweetnacl : not found
      &#xA;FFmpeg
    • &#xA;

    • version : 6.0-static
    • &#xA;

    • libopus : yes
    • &#xA;

    &#xA;

    &#xA;

    Here is the file it is using to run the music. There are no errors in the output :

    &#xA;

    const fs = require("fs");&#xA;const { SlashCommandBuilder } = require("@discordjs/builders");&#xA;const {&#xA;  AudioPlayerStatus,&#xA;  createAudioPlayer,&#xA;  createAudioResource,&#xA;  joinVoiceChannel,&#xA;  StreamType,&#xA;} = require("@discordjs/voice");&#xA;module.exports = {&#xA;  data: new SlashCommandBuilder()&#xA;    .setName("play")&#xA;    .setDescription("Plays a song.")&#xA;    .addAttachmentOption((option) =>&#xA;      option&#xA;        .setName("song")&#xA;        .setDescription("The song to play.")&#xA;        .setRequired(true)&#xA;    ),&#xA;&#xA;  async execute(interaction) {&#xA;    await interaction.reply({ content: "Preparing song...", ephemeral: true });&#xA;    const attachment = interaction.options.getAttachment("song");&#xA;    const channel = interaction.member.voice.channel;&#xA;    if (!channel)&#xA;      return await interaction.editReply({&#xA;        content: "Join a voice channel!",&#xA;        ephemeral: true,&#xA;      });&#xA;    const connection = joinVoiceChannel({&#xA;      channelId: channel.id,&#xA;      guildId: channel.guild.id,&#xA;      adapterCreator: channel.guild.voiceAdapterCreator,&#xA;    });&#xA;    const player = createAudioPlayer();&#xA;    console.log(attachment.url);&#xA;    const resource = createAudioResource(attachment.url, {&#xA;      inputType: StreamType.Opus,&#xA;    });&#xA;    player.play(resource);&#xA;    connection.subscribe(player);&#xA;    await interaction.editReply({&#xA;      content: `Playing ${attachment.name}!`,&#xA;      ephemeral: true,&#xA;    });&#xA;    await new Promise((resolve) => setTimeout(resolve, 2000));&#xA;    player.on(AudioPlayerStatus.Idle, () => {&#xA;      console.log("destroy");&#xA;      connection.destroy();&#xA;    });&#xA;  },&#xA;};&#xA;

    &#xA;