Recherche avancée

Médias (91)

Autres articles (29)

  • Les autorisations surchargées par les plugins

    27 avril 2010, par

    Mediaspip core
    autoriser_auteur_modifier() afin que les visiteurs soient capables de modifier leurs informations sur la page d’auteurs

  • Publier sur MédiaSpip

    13 juin 2013

    Puis-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

  • Les tâches Cron régulières de la ferme

    1er décembre 2010, par

    La gestion de la ferme passe par l’exécution à intervalle régulier de plusieurs tâches répétitives dites Cron.
    Le super Cron (gestion_mutu_super_cron)
    Cette tâche, planifiée chaque minute, a pour simple effet d’appeler le Cron de l’ensemble des instances de la mutualisation régulièrement. Couplée avec un Cron système sur le site central de la mutualisation, cela permet de simplement générer des visites régulières sur les différents sites et éviter que les tâches des sites peu visités soient trop (...)

Sur d’autres sites (6534)

  • How to convert live video stream to mp4 format stream using FFmpeg API [on hold]

    27 avril 2017, par krish

    Using FFmpeg API :ConvertLiveMediaTask

    ConvertLiveMedia(Stream inputStream, string inputFormat, Stream outputStream, string outputFormat, ConvertSettings settings) ;

    Requirement : want to convert video file from any format to mp4 format and conversion should happen on fly using ConvertLiveMedia API

    Please help me for this problem, I googled so many times i didnt get a solution for this.

    Here is my code

    const int megabyte = 1024 * 1024;

    static string theFilename = @"F:\BackUp\Short video clip-nature.avi";

    static string[] VideoExtension = { ".ac3", ".aiff", ".alaw", ".asf", ".ast", ".mp4", ".au", ".avi", ".caf"};

    static void Main(string[] args)
    {
        ChunkedData(theFilename, 0);
    }              

    private static void ChunkedData(string theFilename, long whereToStartReading = 0)
    {
         string extension = System.IO.Path.GetExtension(theFilename);

         Stream chunkStream = new MemoryStream();

         if (VideoExtension.Any(Vi => extension.Contains(Vi)))
         {
              FileStream fileStram = new FileStream(theFilename, FileMode.Open, FileAccess.Read);

              using (fileStram)
              {
                    byte[] buffer = new byte[megabyte];

                    fileStram.Seek(whereToStartReading, SeekOrigin.Begin);

                    int bytesRead = fileStram.Read(buffer, 0, megabyte);

                    while (bytesRead > 0)
                    {
                        // Here i receive and implement
                        chunkStream = StreamData(buffer, bytesRead, extension);

                        bytesRead = fileStram.Read(buffer, 0, megabyte);
                    }
             }
         }                          
    }              

    private static Stream StreamData(byte[] buffer, int bytesRead, string formate)
    {
       // Have no idea what to give for ConvertSettings, i simply pass a object
       ConvertSettings settings = new ConvertSettings();

       var ffmpeg = new FFMpegConverter();

       Stream inputStream = new MemoryStream(buffer);

       Stream outputStream = new MemoryStream();

       try
       {
          // Here im getting outputStream capacity = 0, length = 0, position =0.
          var task = ffmpeg.ConvertLiveMedia(inputStream, formate, outputStream, Format.mp4, settings );
          task.Start();

       }
       catch (Exception ex)
       {
             Console.WriteLine(ex.ToString());
       }

       return outputStream;
    }
  • Pre-Transcoding live streams before Re-stream them to wowza Streaming Engine [on hold]

    14 décembre 2017, par Ninja

    i’am using ffmpeg on other device to get live feed from cam and convert them to multi bitrate outputs localy and stream them to a remote wowza to achieve adaptive bitrate content for users with optimized resources i have succeeded to transcode to one specifique bitrate locally using this line

    ffmpeg -re -i cuted.mp4 -c:v libx264 -profile:v baseline -level:v 1.2 -r 12 -g 96 -vb 110000 -s 212x120 -c:a libvo_aacenc -ab 40000 -ar 22050 -ac 1 -f rtsp -muxdelay 0.1 rtsp://*****:*****@***.168.*0.*0:1935/live/myStream

    but i need at least 4 resolutions support i’ve tried to lunched twice at the same time with diffrent resolutions but in wowza engine manager => incoming streams i got one stream input, i appreciate any suggestion

  • Evolution #4779 (Nouveau) : Déclarer fonctions variadiques au lieu d’utiliser func_get_args

    9 mai 2021, par jluc -

    PHP recommande de ne pas utiliser func_get_args mais de déclarer explicitement comme variadiques les fonctions, en passant les arguments avec "...", au lieu de les récupérer avec func_get_args. cf https://www.php.net/manual/fr/functions.arguments.php#functions.variable-arg-list en français pas toujours bien traduit, ou https://www.php.net/manual/en/functions.arguments.php#functions.variable-arg-list en anglais.

    Exemple : remplacer l’actuel :

    function concat()  $args = func_get_args() ; return join(’’, $args) ; 
    


    par

    function concat (...$args) return join(’’, $args) ; 
    

    Rq : Il faut la syntaxe "..." pour que isVariadic() renvoie true. Ça augmente les capacités d’introspection. Utile par exemple pour #4717 + https://git.spip.net/spip/spip/pulls/160