
Recherche avancée
Autres articles (38)
-
La file d’attente de SPIPmotion
28 novembre 2010, parUne file d’attente stockée dans la base de donnée
Lors de son installation, SPIPmotion crée une nouvelle table dans la base de donnée intitulée spip_spipmotion_attentes.
Cette nouvelle table est constituée des champs suivants : id_spipmotion_attente, l’identifiant numérique unique de la tâche à traiter ; id_document, l’identifiant numérique du document original à encoder ; id_objet l’identifiant unique de l’objet auquel le document encodé devra être attaché automatiquement ; objet, le type d’objet auquel (...) -
Publier sur MédiaSpip
13 juin 2013Puis-je poster des contenus à partir d’une tablette Ipad ?
Oui, si votre Médiaspip installé est à la version 0.2 ou supérieure. Contacter au besoin l’administrateur de votre MédiaSpip pour le savoir -
Contribute to documentation
13 avril 2011Documentation is vital to the development of improved technical capabilities.
MediaSPIP welcomes documentation by users as well as developers - including : critique of existing features and functions articles contributed by developers, administrators, content producers and editors screenshots to illustrate the above translations of existing documentation into other languages
To contribute, register to the project users’ mailing (...)
Sur d’autres sites (6002)
-
Is ffmpeg's chromakey filter broken when matching black/white ?
7 janvier 2023, par Taylor BrownI have a file,
colors.png
. It looks like this :



Let's say I want to make the red square transparent. When I run
ffmpeg -i colors.png -filter_complex "[0]chromakey=0xff0000:similarity=0.1:blend=0.0[out]" -map "[out]" colors-rm-red.png
(notice I usesimilarity=0.1
to make this work), I get exactly that :



How about making the blue square transparent ?
ffmpeg -i colors.png -filter_complex "[0]chromakey=0x0000ff:similarity=0.1:blend=0.0[out]" -map "[out]" colors-rm-blue.png
works too !



But what about replacing black ?
ffmpeg -i colors.png -filter_complex "[0]chromakey=0x000000:similarity=0.1:blend=0.0[out]" -map "[out]" colors-rm-black.png
gives me this :



And likewise, replacing white with
ffmpeg -i colors.png -filter_complex "[0]chromakey=0xffffff:similarity=0.1:blend=0.0[out]" -map "[out]" colors-rm-white.png
gives me the same result :



Why is this ? Even if I use
similarity=0.01
, which according to the docs "matches only the exact key color", this still doesn't work when I'm trying to make black/white transparent. Is ffmpeg broken, or am I misunderstanding thechromakey
filter ?

-
ffmpeg / avconv error while using a discord bot slash cmd
30 novembre 2022, par Ema RCode


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


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




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 ?


-
I thought adding double quotes if you have spaces in file or folder directories would work here, but it doesn't ?
17 novembre 2022, par Newb Coderfor %%f in ("F:\folder\another subfolder + name that has a space like this and (that also has these round brackets here somewhere) and [these square brackets]\folder 3\file1 [info in square brackets - [more, info in a nested square bracket]].mkv") 
 do ffmpeg -ss 00:18:22.000 -i "%%f" -ss 00:00:0.500 -t 00:03:5.000 -c copy "%%~nf+1.mkv"



This is my batch script, that I um, stole from someone, (coz why reinvent the wheel when the wheel already exists and tested working by someone else, right ?) which has worked on many other single and multiple media files at once that don't have spaces in them or file directories that don't, but as soon as I add one that does like in the above example, the batch script refuses to work.


Google'd a bit and read that you need to add quotes. Well I tried both double and single quotes and they don't work... So why doesn't quotes work in this instance...?