Recherche avancée

Médias (91)

Autres articles (74)

  • Gestion générale des documents

    13 mai 2011, par

    MédiaSPIP ne modifie jamais le document original mis en ligne.
    Pour chaque document mis en ligne il effectue deux opérations successives : la création d’une version supplémentaire qui peut être facilement consultée en ligne tout en laissant l’original téléchargeable dans le cas où le document original ne peut être lu dans un navigateur Internet ; la récupération des métadonnées du document original pour illustrer textuellement le fichier ;
    Les tableaux ci-dessous expliquent ce que peut faire MédiaSPIP (...)

  • Keeping control of your media in your hands

    13 avril 2011, par

    The vocabulary used on this site and around MediaSPIP in general, aims to avoid reference to Web 2.0 and the companies that profit from media-sharing.
    While using MediaSPIP, you are invited to avoid using words like "Brand", "Cloud" and "Market".
    MediaSPIP is designed to facilitate the sharing of creative media online, while allowing authors to retain complete control of their work.
    MediaSPIP aims to be accessible to as many people as possible and development is based on expanding the (...)

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

  • Merge remote-tracking branch ’cus/stable’

    5 février 2014, par Michael Niedermayer
    Merge remote-tracking branch ’cus/stable’
    

    * cus/stable :
    ffplay : flush subtitle codecs as well with null packets
    ffplay : reorder the filters to ensure that inputs of the custom filters are merged first

    Merged-by : Michael Niedermayer <michaelni@gmx.at>

    • [DH] ffplay.c
  • avcodec/binkaudio : Remove AV_CODEC_CAP_DELAY

    11 octobre 2021, par Andreas Rheinhardt
    avcodec/binkaudio : Remove AV_CODEC_CAP_DELAY
    

    This decoder may output multiple AVFrames for every AVPacket
    passed to it, but after it has returned AVERROR(EAGAIN),
    it is completely drained and there is no reason to flush it
    at the end with a NULL packet. Furthermore, there is also no
    delay in the common sense of the word.

    Signed-off-by : Andreas Rheinhardt <andreas.rheinhardt@outlook.com>

    • [DH] libavcodec/binkaudio.c
  • C# FFMPEG : Code bugs out and stops producing media files

    24 mai 2020, par Hamez

    I've made a joke program in C# that uses ffmpeg to edit videos with different effects such as stuttering. I've finished 3 effects so far and each of them work on their own but as soon as I put one after another e.g.  fx.CrashStutter(0, 2); fx.CrashBeep(2, 2); fx.Wow(4, 2);&#xA;The code breaks and no longer produces photo/video files but once I stop debugging the file it was supposed to be processing appears. I've used a system where it loops over trying to execute a command to create a text file as a marker for when ffmpeg is done processing a file. The debug console also repeatedly says "The process tried to write to a nonexistent pipe."

    &#xA;&#xA;

    Here's the code for all 3 effects :

    &#xA;&#xA;

     public void Wow(double start, double duration)&#xA;        {&#xA;            if (fxstart == true)&#xA;            {&#xA;                //MessageBox.Show("WowFX Duration" &#x2B; duration);&#xA;                string folderName = ("W_s" &#x2B; start);&#xA;                System.Threading.Thread.Sleep(100);&#xA;                FXcmd.StandardInput.WriteLine("mkdir " &#x2B; folderName);&#xA;                System.Threading.Thread.Sleep(100);&#xA;                FXcmd.StandardInput.WriteLine("cd " &#x2B; folderName);&#xA;                System.Threading.Thread.Sleep(100);&#xA;                FXcmd.StandardInput.WriteLine("ffmpeg -ss " &#x2B; start &#x2B; " -t " &#x2B; (duration / 6) &#x2B; " -i " &#x2B; source &#x2B; " a.mp4");&#xA;                //wait until a.mp4 appears&#xA;                while (File.Exists("FxSource(Temporary)\\" &#x2B; folderName &#x2B; "\\a.txt") == false)&#xA;                {&#xA;                    /*aha got a live one!*/FXcmd.StandardInput.WriteLine(" echo a > a.txt");&#xA;                    System.Threading.Thread.Sleep(1500);&#xA;                }&#xA;                FXcmd.StandardInput.WriteLine("ffmpeg -i a.mp4 -vf reverse -af areverse b.mp4");&#xA;                //wait until b.mp4 appears&#xA;                while (File.Exists("FxSource(Temporary)\\" &#x2B; folderName &#x2B; "\\b.txt") == false)&#xA;                {&#xA;                    FXcmd.StandardInput.WriteLine(" echo b > b.txt");&#xA;                    System.Threading.Thread.Sleep(1500);&#xA;                }&#xA;                FXcmd.StandardInput.WriteLine("ffmpeg -ss " &#x2B; start &#x2B; " -t " &#x2B; (duration / 3) &#x2B; " -i " &#x2B; source &#x2B; " c.mp4");&#xA;                //wait until c.mp4 appears&#xA;                while (File.Exists("FxSource(Temporary)\\" &#x2B; folderName &#x2B; "\\c.txt") == false)&#xA;                {&#xA;                    FXcmd.StandardInput.WriteLine(" echo c > c.txt");&#xA;                    System.Threading.Thread.Sleep(1500);&#xA;                }&#xA;                FXcmd.StandardInput.WriteLine("ffmpeg -i c.mp4 -vf reverse -af areverse d.mp4");&#xA;                //wait until d.mp4 appears&#xA;                while (File.Exists("FxSource(Temporary)\\" &#x2B; folderName &#x2B; "\\d.txt") == false)&#xA;                {&#xA;                    FXcmd.StandardInput.WriteLine(" echo d > d.txt");&#xA;                    System.Threading.Thread.Sleep(1500);&#xA;                }&#xA;                string[] concatList = { "file &#x27;a.mp4&#x27;", "file &#x27;b.mp4&#x27;", "file &#x27;c.mp4&#x27;", "file &#x27;d.mp4&#x27;" };&#xA;                //FXcmd.StandardInput.Write("del a.txt, b.txt, c.txt, d.txt");&#xA;                //System.Threading.Thread.Sleep(1000);&#xA;                System.IO.File.WriteAllLines(("FxSource(Temporary)\\" &#x2B; folderName &#x2B; "\\concatList.txt"), concatList);&#xA;                System.Threading.Thread.Sleep(1500);&#xA;                FXcmd.StandardInput.WriteLine("ffmpeg -f concat -i concatList.txt -c copy " &#x2B; folderName &#x2B; ".mp4");&#xA;                while (File.Exists("FxSource(Temporary)\\" &#x2B; folderName &#x2B; "\\" &#x2B; "1.txt") == false)&#xA;                {&#xA;                    FXcmd.StandardInput.WriteLine(" echo 1 > 1.txt");&#xA;                    System.Threading.Thread.Sleep(1500);&#xA;                }&#xA;                FXcmd.StandardInput.WriteLine("copy " &#x2B; folderName &#x2B; ".mp4 ..");&#xA;                while (File.Exists("FxSource(Temporary)\\" &#x2B; folderName &#x2B; ".mp4") == false)&#xA;                {&#xA;                    System.Threading.Thread.Sleep(1500);&#xA;                }&#xA;                FXcmd.StandardInput.WriteLine("cd ..");&#xA;                System.Threading.Thread.Sleep(100);&#xA;                FXcmd.StandardInput.WriteLine("cls");&#xA;                FXcmd.StandardInput.Flush();&#xA;            }&#xA;        }&#xA;        public void CrashStutter(int start, int duration)&#xA;        {&#xA;            if (fxstart == true)&#xA;            {&#xA;                string folderName = ("Cs_s" &#x2B; start);&#xA;                System.Threading.Thread.Sleep(100);&#xA;                FXcmd.StandardInput.WriteLine("mkdir " &#x2B; folderName);&#xA;                System.Threading.Thread.Sleep(100);&#xA;                FXcmd.StandardInput.WriteLine("cd " &#x2B; folderName);&#xA;                System.Threading.Thread.Sleep(100);&#xA;                FXcmd.StandardInput.WriteLine("ffmpeg -ss " &#x2B; start &#x2B; " -t 0.1" &#x2B; " -i " &#x2B; source &#x2B; " a.mp4");&#xA;                System.Threading.Thread.Sleep(100);&#xA;                while (File.Exists("FxSource(Temporary)\\" &#x2B; folderName &#x2B; "\\a.txt") == false)&#xA;                {&#xA;                    FXcmd.StandardInput.WriteLine(" echo a > a.txt");&#xA;                    System.Threading.Thread.Sleep(1500);&#xA;                }&#xA;                FXcmd.StandardInput.WriteLine("ffmpeg -stream_loop "&#x2B;10*duration&#x2B;" -i a.mp4 "&#x2B;folderName&#x2B;".mp4");&#xA;                while (File.Exists("FxSource(Temporary)\\" &#x2B; folderName &#x2B; "\\" &#x2B; "1.txt") == false)&#xA;                {&#xA;                    FXcmd.StandardInput.WriteLine(" echo 1 > 1.txt");&#xA;                    System.Threading.Thread.Sleep(1500);&#xA;                }&#xA;                FXcmd.StandardInput.WriteLine("copy " &#x2B; folderName &#x2B; ".mp4 ..");&#xA;                while (File.Exists("FxSource(Temporary)\\" &#x2B; folderName &#x2B; ".mp4") == false)&#xA;                {&#xA;                    System.Threading.Thread.Sleep(1500);&#xA;                }&#xA;                FXcmd.StandardInput.WriteLine("cd ..");&#xA;                System.Threading.Thread.Sleep(100);&#xA;                FXcmd.StandardInput.WriteLine("cls");&#xA;                FXcmd.StandardInput.Flush();&#xA;            }&#xA;        }&#xA;        public void CrashBeep(int start, int duration)&#xA;        {&#xA;            //this effect cannot last longer than 7 seconds&#xA;            double contrast = 25;&#xA;            double red = 0.75;&#xA;            if (fxstart == true)&#xA;            {&#xA;                string folderName = ("Cb_s" &#x2B; start);&#xA;                FXcmd.StandardInput.WriteLine("mkdir " &#x2B; folderName);&#xA;                System.Threading.Thread.Sleep(100);&#xA;                FXcmd.StandardInput.WriteLine("cd " &#x2B; folderName);&#xA;                System.Threading.Thread.Sleep(100);&#xA;                /*gets stuck*/FXcmd.StandardInput.WriteLine("ffmpeg -i "&#x2B;source&#x2B; " -vf fps=1 a.jpg");&#xA;                System.Threading.Thread.Sleep(100);&#xA;                while (File.Exists("FxSource(Temporary)\\" &#x2B; folderName &#x2B; "\\a.txt") == false)&#xA;                {&#xA;                    FXcmd.StandardInput.WriteLine(" echo a > a.txt");&#xA;                    System.Threading.Thread.Sleep(1500);&#xA;                }&#xA;                FXcmd.StandardInput.WriteLine("ffmpeg -i a.jpg -vf eq=contrast="&#x2B;contrast&#x2B;" b.jpg");&#xA;                while (File.Exists("FxSource(Temporary)\\" &#x2B; folderName &#x2B; "\\b.txt") == false)&#xA;                {&#xA;                    FXcmd.StandardInput.WriteLine(" echo b > b.txt");&#xA;                    System.Threading.Thread.Sleep(1500);&#xA;                }&#xA;                FXcmd.StandardInput.WriteLine("ffmpeg -i b.jpg -vf colorbalance=rm=" &#x2B; red &#x2B; " c.jpg");&#xA;                while (File.Exists("FxSource(Temporary)\\" &#x2B; folderName &#x2B; "\\c.txt") == false)&#xA;                {&#xA;                    FXcmd.StandardInput.WriteLine(" echo > c.txt");&#xA;                    System.Threading.Thread.Sleep(1500);&#xA;                }&#xA;                FXcmd.StandardInput.WriteLine("ffmpeg -loop 1 -i c.jpg -c:v libx264 -t "&#x2B; duration &#x2B;" -pix_fmt yuv420p -vf scale=1920:1080 d.mp4");&#xA;                while (File.Exists("FxSource(Temporary)\\" &#x2B; folderName &#x2B; "\\d.txt") == false)&#xA;                {&#xA;                    FXcmd.StandardInput.WriteLine(" echo d > d.txt");&#xA;                    System.Threading.Thread.Sleep(1500);&#xA;                }&#xA;                FXcmd.StandardInput.WriteLine("cd ..");&#xA;                System.Threading.Thread.Sleep(100);&#xA;                FXcmd.StandardInput.WriteLine("copy beep.mp3 "&#x2B;folderName&#x2B;"/beep.mp3");&#xA;                System.Threading.Thread.Sleep(100);&#xA;                FXcmd.StandardInput.WriteLine("cd "&#x2B;folderName);&#xA;                System.Threading.Thread.Sleep(100);&#xA;                FXcmd.StandardInput.WriteLine("ffmpeg -i beep.mp3 -ss 0 -t " &#x2B; duration &#x2B; " e.mp3");&#xA;                while (File.Exists("FxSource(Temporary)\\" &#x2B; folderName &#x2B; "\\e.txt") == false)&#xA;                {&#xA;                    FXcmd.StandardInput.WriteLine(" echo e > e.txt");&#xA;                    System.Threading.Thread.Sleep(1500);&#xA;                }&#xA;                FXcmd.StandardInput.WriteLine("ffmpeg -i d.mp4 -i e.mp3 -c copy -map 0:v:0 -map 1:a:0 " &#x2B; folderName &#x2B; ".mp4");&#xA;                while (File.Exists("FxSource(Temporary)\\" &#x2B; folderName &#x2B; "\\" &#x2B; "1.txt") == false)&#xA;                {&#xA;                    FXcmd.StandardInput.WriteLine(" echo 1 > 1.txt");&#xA;                    System.Threading.Thread.Sleep(1500);&#xA;                }&#xA;                FXcmd.StandardInput.WriteLine("copy " &#x2B; folderName &#x2B; ".mp4 ..");&#xA;                while (File.Exists("FxSource(Temporary)\\" &#x2B; folderName &#x2B; ".mp4") == false)&#xA;                {&#xA;                    System.Threading.Thread.Sleep(1500);&#xA;                }&#xA;                FXcmd.StandardInput.WriteLine("cd ..");&#xA;                System.Threading.Thread.Sleep(100);&#xA;                FXcmd.StandardInput.WriteLine("cls");&#xA;                FXcmd.StandardInput.Flush();&#xA;            }&#xA;        }&#xA;

    &#xA;&#xA;

    Any suggestions ? Thanks !

    &#xA;