Recherche avancée

Médias (2)

Mot : - Tags -/plugins

Autres articles (105)

  • Participer à sa traduction

    10 avril 2011

    Vous pouvez nous aider à améliorer les locutions utilisées dans le logiciel ou à traduire celui-ci dans n’importe qu’elle nouvelle langue permettant sa diffusion à de nouvelles communautés linguistiques.
    Pour ce faire, on utilise l’interface de traduction de SPIP où l’ensemble des modules de langue de MediaSPIP sont à disposition. ll vous suffit de vous inscrire sur la liste de discussion des traducteurs pour demander plus d’informations.
    Actuellement MediaSPIP n’est disponible qu’en français et (...)

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

  • Les formats acceptés

    28 janvier 2010, par

    Les commandes suivantes permettent d’avoir des informations sur les formats et codecs gérés par l’installation local de ffmpeg :
    ffmpeg -codecs ffmpeg -formats
    Les format videos acceptés en entrée
    Cette liste est non exhaustive, elle met en exergue les principaux formats utilisés : h264 : H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 m4v : raw MPEG-4 video format flv : Flash Video (FLV) / Sorenson Spark / Sorenson H.263 Theora wmv :
    Les formats vidéos de sortie possibles
    Dans un premier temps on (...)

Sur d’autres sites (11265)

  • How to convert multiple 360 images to video

    9 août 2021, par Mashpy Rahman

    I need to convert multiple 360 images to video. Images will rotate from left to right. As like as this -
https://www.youtube.com/watch?v=99gXgkkFtA0

    


    I tried to do this using ffmpeg. but failed. Can you give me any idea or any website service link that I can make videos from 360 images.

    


  • youtube_dl, ffmpeg, discord.py is not playing songs even w/o streaming

    27 août 2021, par BlueFire02

    I have tried many times to make a basic queue system, I tested the play command to see if it worked back then and it did, unfortunately during this construction I have been having a lot of problems just playing the song. I did try to implement a queueing system but all that comes out is this specific error :

    


    [tls @ 0x7f8244705240] IO Error: -9806 [https @ 0x7f824480b000] Will reconnect at 835584 in 0 second(s), error=Input/output error.


    


    Additional Info : I also installed ffmpeg onto my mac, I only put the 1 file called ffmpeg in my path if that helps but I am pretty sure it has to do something with youtube_dl.

    


    Code : (Make sure to put your guild_id in the guild_id spot, another thing is when you invite the bot make sure in the 2auth section click 'bot' and 'application.commands')

    


    import discord
from discord.ext import commands
import youtube_dl
from discord_slash import cog_ext, SlashContext
from youtube_search import YoutubeSearch
import asyncio
import os


guild_ids = [GUILD ID GOES HERE]
queue = []
global is_playing
is_playing = False
time_video = 0 

class music(commands.Cog):
  def __init__(self, client):
    self.client = client
  
  @cog_ext.cog_slash(name="ping", guild_ids=guild_ids)
  async def ping(self, ctx):
    await ctx.send(content="Pong!")
  
  @cog_ext.cog_slash(name="join", guild_ids=guild_ids)
  async def join(self, ctx):
    if ctx.author.voice is None:
      return await ctx.send ("You are not in a voice channel!")
    voice_channel = ctx.author.voice.channel
    await voice_channel.connect()
    await ctx.guild.change_voice_state(channel=ctx.author.voice.channel, self_mute=True, self_deaf=True)
    await ctx.send("I joined the party :tada:")
  
  @cog_ext.cog_slash(name="disconnect", guild_ids=guild_ids)
  async def disconnect(self, ctx):
    await ctx.voice_client.disconnect()
  
  @cog_ext.cog_slash(name="play", guild_ids=guild_ids)
  async def play(self, ctx, input):
    if 'https://www.youtube.com/watch?' in input or 'https://youtu.be/' in input:
      YTDL_OPTIONS = {'format':"bestaudio"}
      with youtube_dl.YoutubeDL(YTDL_OPTIONS) as ydl:
        info_dict = ydl.extract_info(input, download=False)
        video_title = info_dict.get('title', None)

        results = YoutubeSearch(video_title, max_results=1).to_json()
        print(results)
        url_suffix_int = results.find('url_suffix') + 14


        results2 = "".join(['https://www.youtube.com', str(results[url_suffix_int:-3])])

        title_int = results.find('title') + 9
        title_int2 = results.find('long_desc') - 4
        title_string = str(results[title_int:title_int2])

        thumbnail_int = results.find('thumbnail') + 15
        title_split = results.find('title') - 5
        splitboth = str(results[thumbnail_int:title_split])
        final_result = splitboth.split('", "', 1)[0]

        channel_int = results.find('channel') + 11
        channel_int2 = results.find('duration') - 4
        channel_string = str(results[channel_int:channel_int2])

        duration_int = results.find('duration') + 12
        duration_int2 = results.find('views') - 4
        duration_string = str(results[duration_int:duration_int2])

        views_int = results.find('views') + 9
        views_int2 = results.find('publish_time') - 4
        views_string = str(results[views_int:views_int2])

        embed = discord.Embed(title=title_string, colour=discord.Colour(0x1), url=results2)

        embed.set_thumbnail(url=final_result)
        embed.set_author(name="Added to queue", icon_url=self.client.user.avatar_url)

        embed.add_field(name="Channel", value=channel_string, inline=True)
        embed.add_field(name="Song Duration", value=duration_string, inline=True)
        embed.add_field(name="Views", value=views_string, inline=True)

        await ctx.send(embed=embed)

        queue.append(input)
        await start_queue(self, ctx)

    else:
      results = YoutubeSearch(input, max_results=1).to_json()
      print(results)
      url_suffix_int = results.find('url_suffix') + 14


      results2 = "".join(['https://www.youtube.com', str(results[url_suffix_int:-3])])

      title_int = results.find('title') + 9
      title_int2 = results.find('long_desc') - 4
      title_string = str(results[title_int:title_int2])

      thumbnail_int = results.find('thumbnail') + 15
      title_split = results.find('title') - 5
      splitboth = str(results[thumbnail_int:title_split])
      final_result = splitboth.split('", "', 1)[0]

      channel_int = results.find('channel') + 11
      channel_int2 = results.find('duration') - 4
      channel_string = str(results[channel_int:channel_int2])

      duration_int = results.find('duration') + 12
      duration_int2 = results.find('views') - 4
      duration_string = str(results[duration_int:duration_int2])

      views_int = results.find('views') + 9
      views_int2 = results.find('publish_time') - 4
      views_string = str(results[views_int:views_int2])

      embed = discord.Embed(title=title_string, colour=discord.Colour(0x1), url=results2)

      embed.set_thumbnail(url=final_result)
      embed.set_author(name="Added to queue", icon_url=self.client.user.avatar_url)

      embed.add_field(name="Channel", value=channel_string, inline=True)
      embed.add_field(name="Song Duration", value=duration_string, inline=True)
      embed.add_field(name="Views", value=views_string, inline=True)

      await ctx.send(embed=embed)

      queue.append(results2)
      await start_queue(self, ctx)
    

  @cog_ext.cog_slash(name="pause", guild_ids=guild_ids)
  async def pause(self, ctx):
    ctx.voice_client.pause()
  
  
  @cog_ext.cog_slash(name="resume", guild_ids=guild_ids)
  async def resume(self, ctx):
    ctx.voice_client.resume()

  
def setup(client):
  client.add_cog(music(client))

async def start_queue(self, ctx):
    print(is_playing)
    if len(queue) <= 0:
      await ctx.voice_client.disconnect()
    while(len(queue) > 0):
      if(is_playing == False):
        await start(self, ctx, queue[0])

    

async def start(self, ctx, link_yt):
      global is_playing
      is_playing = True
      FFMPEG_OPTIONS = {'before_options': '-reconnect 1 -reconnect_streamed 1 -reconnect_delay_max 5', 'options': '-vn'}
      YTDL_OPTIONS = {'format':"bestaudio"}
      vc = ctx.voice_client
      with youtube_dl.YoutubeDL(YTDL_OPTIONS) as ydl:
        info = ydl.extract_info(link_yt, download=False)
        url2 = info['formats'][0]['url']
        source = await discord.FFmpegOpusAudio.from_probe(url2, **FFMPEG_OPTIONS)
        vc.play(source)
        await asyncio.sleep(info['duration'] + 1)
        print("Done")
        del queue[0]
        is_playing = False


    


    Final Note : I did try to download and play the song but in the end it gave me the following error :

    


    Options reconnect not found.


    


  • Possible to stream a given window online with FFmpeg ?

    28 août 2021, par Frank

    Is it possible to use FFmpeg to broadcast a given window title online, so someone else could watch it in real-time ? If possible I would not like to use any website like twitch, or youtube, I'm trying something like you input the IP and port and can watch the window stream.

    


    What I tried :

    


    ffmpeg -f gdigrab -i desktop -vcodec libx264 -r 10 -tune zerolatency -b:v 500k -bufsize 300k -f rtp udp://??


    


    But I'm not sure how to correctly use the IP/Port and if this code is really for the purpose I'm looking for.

    


    (I'm completely new to FFmpeg/recording/streaming and don't know the right terms to use, so sorry for any mistakes.)