Recherche avancée

Médias (1)

Mot : - Tags -/copyleft

Autres articles (39)

  • Personnaliser les catégories

    21 juin 2013, par

    Formulaire de création d’une catégorie
    Pour ceux qui connaissent bien SPIP, une catégorie peut être assimilée à une rubrique.
    Dans le cas d’un document de type catégorie, les champs proposés par défaut sont : Texte
    On peut modifier ce formulaire dans la partie :
    Administration > Configuration des masques de formulaire.
    Dans le cas d’un document de type média, les champs non affichés par défaut sont : Descriptif rapide
    Par ailleurs, c’est dans cette partie configuration qu’on peut indiquer le (...)

  • Ajouter notes et légendes aux images

    7 février 2011, par

    Pour pouvoir ajouter notes et légendes aux images, la première étape est d’installer le plugin "Légendes".
    Une fois le plugin activé, vous pouvez le configurer dans l’espace de configuration afin de modifier les droits de création / modification et de suppression des notes. Par défaut seuls les administrateurs du site peuvent ajouter des notes aux images.
    Modification lors de l’ajout d’un média
    Lors de l’ajout d’un média de type "image" un nouveau bouton apparait au dessus de la prévisualisation (...)

  • Librairies et binaires spécifiques au traitement vidéo et sonore

    31 janvier 2010, par

    Les logiciels et librairies suivantes sont utilisées par SPIPmotion d’une manière ou d’une autre.
    Binaires obligatoires FFMpeg : encodeur principal, permet de transcoder presque tous les types de fichiers vidéo et sonores dans les formats lisibles sur Internet. CF ce tutoriel pour son installation ; Oggz-tools : outils d’inspection de fichiers ogg ; Mediainfo : récupération d’informations depuis la plupart des formats vidéos et sonores ;
    Binaires complémentaires et facultatifs flvtool2 : (...)

Sur d’autres sites (9497)

  • ffmpeg / avconv error while using a discord bot slash cmd

    30 novembre 2022, par Ema R

    Code

    


    const {
    SlashCommandBuilder,
    PermissionFlagsBits,
    PermissionsBitField,
    EmbedBuilder,
  } = require("discord.js");

    const { generateDependencyReport, AudioPlayerStatus, joinVoiceChannel, createAudioPlayer, createAudioResource  } = require('@discordjs/voice'); 
  const googleTTS = require("google-tts-api");

module.exports = {
  data: new SlashCommandBuilder()
    .setName(`tts`)
    .setDescription(`Fai ripetere al bot un messaggio in un canale vocale`)
    .addStringOption((option) =>
        option
          .setName("messaggio")
          .setDescription("Scrivi il messaggio da far ripetere dal bot in vocale")
          .setRequired(true)
      )
    .addBooleanOption((option) =>
    option
      .setName("rallentatore")
      .setDescription("Vuoi che il messaggio sia mandato a rallentatore?")
      .setRequired(true)
  ),  
  async execute(interaction, client) {

    const testo = interaction.options.getString("messaggio");
    const slow = interaction.options.getBoolean("rallentatore");



     const url = googleTTS.getAudioUrl(testo, {
        lang: "it",
        slow: slow,
        host: 'https://translate.google.com',
      });

      


      const { generateDependencyReport, AudioPlayerStatus, joinVoiceChannel, createAudioPlayer, createAudioResource  } = require('@discordjs/voice');



      const voiceChannelId = interaction.member.voice.channel.id
        const voiceChannel = interaction.member.voice.channel
        const guildId = interaction.guild.id

        
        const player = createAudioPlayer();

    

        const resource = createAudioResource(url);
        player.play(resource);

        
        const connection = joinVoiceChannel({
            channelId: voiceChannelId,
            guildId: guildId,
            adapterCreator: voiceChannel.guild.voiceAdapterCreator,
        });    



        const subscription = connection.subscribe(player);


        if (subscription) {
            setTimeout(() => subscription.unsubscribe(), 30_000);
        }

 
    
  },
};



    


    Error

    


    Error: FFmpeg/avconv not found!&#xA;    at Function.getInfo (C:\Users\Casa\OneDrive\Desktop\Discord\eKicks\eKicks Bot v14\node_modules\prism-media\src\core\FFmpeg.js:143:11)&#xA;    at Function.create (C:\Users\Casa\OneDrive\Desktop\Discord\eKicks\eKicks Bot v14\node_modules\prism-media\src\core\FFmpeg.js:156:38)&#xA;    at new FFmpeg (C:\Users\Casa\OneDrive\Desktop\Discord\eKicks\eKicks Bot v14\node_modules\prism-media\src\core\FFmpeg.js:45:27)&#xA;    at Object.transformer (C:\Users\Casa\OneDrive\Desktop\Discord\eKicks\eKicks Bot v14\node_modules\@discordjs\voice\dist\index.js:1699:27)&#xA;    at C:\Users\Casa\OneDrive\Desktop\Discord\eKicks\eKicks Bot v14\node_modules\@discordjs\voice\dist\index.js:1855:58&#xA;    at Array.map (<anonymous>)&#xA;    at createAudioResource (C:\Users\Casa\OneDrive\Desktop\Discord\eKicks\eKicks Bot v14\node_modules\@discordjs\voice\dist\index.js:1855:39)&#xA;    at Object.execute (C:\Users\Casa\OneDrive\Desktop\Discord\eKicks\eKicks Bot v14\src\commands\tools\tts.js:56:26)&#xA;    at Object.execute (C:\Users\Casa\OneDrive\Desktop\Discord\eKicks\eKicks Bot v14\src\events\client\interactionCreate.js:13:23)&#xA;    at Client.<anonymous> (C:\Users\Casa\OneDrive\Desktop\Discord\eKicks\eKicks Bot v14\src\functions\handlers\handleEvents.js:20:23)&#xA;</anonymous></anonymous>

    &#xA;

    i am making a command to play a message in a voice channel. Once this error was returned from the terminal I installed ffmpeg by creating an environment variable and installed python. I don't understand why it keeps giving this error. below I am attaching a picture of the npm list

    &#xA;

    npm list

    &#xA;

    maybe I also have to install avconv but I don't know how to do it, could you please attach the link ? do i need to add avconv to the environment variables as well ?

    &#xA;

  • I tried programming a discord bot for music, it joins the channel, it apparently "speaks" but i can't hear anything

    2 avril 2020, par borax

    I tried to code it alone, but I got the same problem, then I copied the code from https://gabrieltanner.org/blog/dicord-music-bot and it persists. I have downloaded FFmpeg, but I still think the problem lies there. Any suggestions ? (it's my first time here, I don't know how much of the code is relevant, also, i get this Error : FFmpeg/avconv not found !)

    &#xA;&#xA;

    const Discord = require(&#x27;discord.js&#x27;);&#xA;const client = new Discord.Client();&#xA;&#xA;const ytdl = require("ytdl-core");&#xA;&#xA;const token = &#x27;REDACTED&#x27;;&#xA;&#xA;const prefix = &#x27;$&#x27;;&#xA;&#xA;var version = &#x27;1.1.2&#x27;;&#xA;&#xA;var servers = {};&#xA;&#xA;const queue = new Map();&#xA;&#xA;client.on(&#x27;ready&#x27;, () => {&#xA;    console.log(&#x27;BOT is online&#x27;);&#xA;})&#xA;client.once("ready", () => {&#xA;    console.log("Ready!");&#xA;  });&#xA;&#xA;  client.once("reconnecting", () => {&#xA;    console.log("Reconnecting!");&#xA;  });&#xA;&#xA;  client.once("disconnect", () => {&#xA;    console.log("Disconnect!");&#xA;  });&#xA;&#xA;  client.on("message", async message => {&#xA;    if (message.author.bot) return;&#xA;    if (!message.content.startsWith(prefix)) return;&#xA;&#xA;    const serverQueue = queue.get(message.guild.id);&#xA;&#xA;    if (message.content.startsWith(`${prefix}play`)) {&#xA;      execute(message, serverQueue);&#xA;      return;&#xA;    } else if (message.content.startsWith(`${prefix}skip`)) {&#xA;      skip(message, serverQueue);&#xA;      return;&#xA;    } else if (message.content.startsWith(`${prefix}stop`)) {&#xA;      stop(message, serverQueue);&#xA;      return;&#xA;    } else {&#xA;      message.channel.send("You need to enter a valid command!");&#xA;    }&#xA;  });&#xA;&#xA;  async function execute(message, serverQueue) {&#xA;    const args = message.content.split(" ");&#xA;&#xA;    const voiceChannel = message.member.voice.channel;&#xA;    if (!voiceChannel)&#xA;      return message.channel.send(&#xA;        "You need to be in a voice channel to play music!"&#xA;      );&#xA;    const permissions = voiceChannel.permissionsFor(message.client.user);&#xA;    if (!permissions.has("CONNECT") || !permissions.has("SPEAK")) {&#xA;      return message.channel.send(&#xA;        "I need the permissions to join and speak in your voice channel!"&#xA;      );&#xA;    }&#xA;&#xA;    const songInfo = await ytdl.getInfo(args[1]);&#xA;    const song = {&#xA;      title: songInfo.title,&#xA;      url: songInfo.video_url&#xA;    };&#xA;&#xA;    if (!serverQueue) {&#xA;      const queueContruct = {&#xA;        textChannel: message.channel,&#xA;        voiceChannel: voiceChannel,&#xA;        connection: null,&#xA;        songs: [],&#xA;        volume: 5,&#xA;        playing: true&#xA;      };&#xA;&#xA;      queue.set(message.guild.id, queueContruct);&#xA;&#xA;      queueContruct.songs.push(song);&#xA;&#xA;      try {&#xA;        var connection = await voiceChannel.join();&#xA;        queueContruct.connection = connection;&#xA;        play(message.guild, queueContruct.songs[0]);&#xA;      } catch (err) {&#xA;        console.log(err);&#xA;        queue.delete(message.guild.id);&#xA;        return message.channel.send(err);&#xA;      }&#xA;    } else {&#xA;      serverQueue.songs.push(song);&#xA;      return message.channel.send(`${song.title} has been added to the queue!`);&#xA;    }&#xA;  }&#xA;&#xA;  function skip(message, serverQueue) {&#xA;    if (!message.member.voice.channel)&#xA;      return message.channel.send(&#xA;        "You have to be in a voice channel to stop the music!"&#xA;      );&#xA;    if (!serverQueue)&#xA;      return message.channel.send("There is no song that I could skip!");&#xA;    serverQueue.connection.dispatcher.end();&#xA;  }&#xA;&#xA;  function stop(message, serverQueue) {&#xA;    if (!message.member.voice.channel)&#xA;      return message.channel.send(&#xA;        "You have to be in a voice channel to stop the music!"&#xA;      );&#xA;    serverQueue.songs = [];&#xA;    serverQueue.connection.dispatcher.end();&#xA;  }&#xA;&#xA;  function play(guild, song) {&#xA;    const serverQueue = queue.get(guild.id);&#xA;    if (!song) {&#xA;      serverQueue.voiceChannel.leave();&#xA;      queue.delete(guild.id);&#xA;      return;&#xA;    }&#xA;&#xA;    const dispatcher = serverQueue.connection&#xA;      .play(ytdl(song.url))&#xA;      .on("finish", () => {&#xA;        serverQueue.songs.shift();&#xA;        play(guild, serverQueue.songs[0]);&#xA;      })&#xA;      .on("error", error => console.error(error));&#xA;    dispatcher.setVolumeLogarithmic(serverQueue.volume / 5);&#xA;    serverQueue.textChannel.send(`Start playing: **${song.title}**`);&#xA;  }&#xA;&#xA;client.login(token);&#xA;

    &#xA;

  • Problem settingup a play command for my discord bot (music) ['Error : FFmpeg/avconv not found !']

    28 août 2023, par TitanFrex

    Im new to programing a discord bot, im more to the web developing enviroment, im trying to create by myself a play command song (only with one link) to try if the first join is working and actually play the song.

    &#xA;

    (Discord.js v14)

    &#xA;

    Unfortunately i was having a problem with FFMPEG.&#xA;This my actual module for the play.js command, where all the problem is happening.

    &#xA;

    const { joinVoiceChannel, createAudioPlayer, createAudioResource } = require(&#x27;@discordjs/voice&#x27;);&#xA;const ytdl = require(&#x27;ytdl-core&#x27;);&#xA;&#xA;module.exports = {&#xA;    devOnly: true,&#xA;    name: &#x27;play&#x27;,&#xA;    description: &#x27;Start to play a song!&#x27;,&#xA;    // options: Object[],&#xA;&#xA;    /**&#xA;     *&#xA;     * @param {Client} client&#xA;     * @param {Interaction} interaction&#xA;     */&#xA;    callback: async (client, interaction) => {&#xA;        const voiceChannel = interaction.member.voice.channel;&#xA;&#xA;        if (!voiceChannel) {&#xA;            return interaction.reply(&#x27;You must be in a voice channel to use this command.&#x27;);&#xA;        }&#xA;&#xA;        const connection = joinVoiceChannel({&#xA;            channelId: voiceChannel.id,&#xA;            guildId: interaction.guild.id,&#xA;            adapterCreator: interaction.guild.voiceAdapterCreator,&#xA;        });&#xA;&#xA;        const stream = ytdl(&#x27;URL_HERE&#x27;, { filter: &#x27;audioonly&#x27; });&#xA;        const resource = createAudioResource(stream);&#xA;&#xA;        const player = createAudioPlayer();&#xA;        connection.subscribe(player);&#xA;        player.play(resource);&#xA;&#xA;        interaction.reply({&#xA;            content: `Playing Song`,&#xA;            // ephemeral: true,&#xA;        });&#xA;    }&#xA;}&#xA;

    &#xA;

    The first error i was receving was 'Error : FFmpeg/avconv not found !', i tried to install it with some guides online. after couple of tries i get it right and the command 'ffmpeg -version' returns.

    &#xA;

    After that i tought it was workikng, but when i started my project, i receved the same error,. I tried to look up for a solution and i tried to get the process.env.PATH to see but i dont understand if its right or not.

    &#xA;

    After i removed the console.log(process.env.PATH), i get no errors in the terminal, but it will stil not play the song.

    &#xA;