Recherche avancée

Médias (0)

Mot : - Tags -/formulaire

Aucun média correspondant à vos critères n’est disponible sur le site.

Autres articles (96)

  • Mise à jour de la version 0.1 vers 0.2

    24 juin 2013, par

    Explications des différents changements notables lors du passage de la version 0.1 de MediaSPIP à la version 0.3. Quelles sont les nouveautés
    Au niveau des dépendances logicielles Utilisation des dernières versions de FFMpeg (>= v1.2.1) ; Installation des dépendances pour Smush ; Installation de MediaInfo et FFprobe pour la récupération des métadonnées ; On n’utilise plus ffmpeg2theora ; On n’installe plus flvtool2 au profit de flvtool++ ; On n’installe plus ffmpeg-php qui n’est plus maintenu au (...)

  • Amélioration de la version de base

    13 septembre 2013

    Jolie sélection multiple
    Le plugin Chosen permet d’améliorer l’ergonomie des champs de sélection multiple. Voir les deux images suivantes pour comparer.
    Il suffit pour cela d’activer le plugin Chosen (Configuration générale du site > Gestion des plugins), puis de configurer le plugin (Les squelettes > Chosen) en activant l’utilisation de Chosen dans le site public et en spécifiant les éléments de formulaires à améliorer, par exemple select[multiple] pour les listes à sélection multiple (...)

  • MediaSPIP 0.1 Beta version

    25 avril 2011, par

    MediaSPIP 0.1 beta is the first version of MediaSPIP proclaimed as "usable".
    The zip file provided here only contains the sources of MediaSPIP in its standalone version.
    To get a working installation, you must manually install all-software dependencies on the server.
    If you want to use this archive for an installation in "farm mode", you will also need to proceed to other manual (...)

Sur d’autres sites (8206)

  • avformat/aviobuf : Add ffio_init_(read|write)_context()

    2 septembre 2023, par Andreas Rheinhardt
    avformat/aviobuf : Add ffio_init_(read|write)_context()
    

    Most users of ffio_init_context() simply want to wrap
    a buffer into an AVIOContext ; they do not provide
    function pointers at all.

    Therefore this commit adds shortcuts for these two common
    operations. This also allows to accept const data when reading
    (i.e. the const is now cast away at a central place in
    ffio_init_read_context() instead of at several callers).
    This also allows to constify the data in ff_text_init_buf().

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

    • [DH] libavformat/aacdec.c
    • [DH] libavformat/asfenc.c
    • [DH] libavformat/av1.c
    • [DH] libavformat/av1dec.c
    • [DH] libavformat/avio_internal.h
    • [DH] libavformat/aviobuf.c
    • [DH] libavformat/hls.c
    • [DH] libavformat/id3v2.c
    • [DH] libavformat/matroskadec.c
    • [DH] libavformat/mmst.c
    • [DH] libavformat/mov.c
    • [DH] libavformat/mpegts.c
    • [DH] libavformat/mpjpegdec.c
    • [DH] libavformat/oggenc.c
    • [DH] libavformat/rdt.c
    • [DH] libavformat/rtpdec_asf.c
    • [DH] libavformat/rtpdec_qt.c
    • [DH] libavformat/rtsp.c
    • [DH] libavformat/sapdec.c
    • [DH] libavformat/subtitles.c
    • [DH] libavformat/subtitles.h
    • [DH] libavformat/vividas.c
  • compiling ffmpeg with decklink fails on debian

    16 avril 2019, par derhottevomdorf

    Following FFmpeg Wiki : Ubuntu. All dependencies, gcc, nasm, etc. should be up to date. I compiled ffmpeg successfully without Decklink library.

    Now adding --enable-decklink and the required includes from Decklink SDK I get the errors below.

    Any ideas ?

    CXX     libavdevice/decklink_common.o
    cc1plus: warning: command line option ‘-Wdeclaration-after-statement’ is valid for C/ObjC but not for C++
    cc1plus: warning: command line option ‘-Wmissing-prototypes’ is valid for C/ObjC but not for C++
    cc1plus: warning: command line option ‘-Wno-pointer-to-int-cast’ is valid for C/ObjC but not for C++
    cc1plus: warning: command line option ‘-Wstrict-prototypes’ is valid for C/ObjC but not for C++
    cc1plus: warning: command line option ‘-Wno-pointer-sign’ is valid for C/ObjC but not for C++
    cc1plus: warning: command line option ‘-std=c11’ is valid for C/ObjC but not for C++
    In file included from libavdevice/decklink_common.cpp:54:0:
    libavdevice/decklink_common.h:90:5: error: ‘IDeckLinkAttributes’ does not name a type
        IDeckLinkAttributes *attr;
        ^~~~~~~~~~~~~~~~~~~
    libavdevice/decklink_common.cpp: In function ‘int decklink_get_attr_string(IDeckLink*, BMDDeckLinkAttributeID, const char**)’:
    libavdevice/decklink_common.cpp:84:5: error: ‘IDeckLinkAttributes’ was not declared in this scope
        IDeckLinkAttributes *attr;
        ^~~~~~~~~~~~~~~~~~~
    libavdevice/decklink_common.cpp:84:26: error: ‘attr’ was not declared in this scope
        IDeckLinkAttributes *attr;
                             ^~~~
    libavdevice/decklink_common.cpp:86:28: error: ‘IID_IDeckLinkAttributes’ was not declared in this scope
        if (dl->QueryInterface(IID_IDeckLinkAttributes, (void **)&amp;attr) != S_OK)
                               ^~~~~~~~~~~~~~~~~~~~~~~
    libavdevice/decklink_common.cpp: In function ‘int decklink_select_input(AVFormatContext*, BMDDeckLinkConfigurationID)’:
    libavdevice/decklink_common.cpp:112:20: error: ‘struct decklink_ctx’ has no member named ‘attr’
            res = ctx->attr->GetInt(attr_id, &amp;supported_connections);
                       ^~~~
    libavdevice/decklink_common.cpp: In function ‘int ff_decklink_set_configs(AVFormatContext*, decklink_direction_t)’:
    libavdevice/decklink_common.cpp:152:18: error: ‘struct decklink_ctx’ has no member named ‘attr’
            if (ctx->attr->GetFlag(BMDDeckLinkSupportsDuplexModeConfiguration, &amp;duplex_supported) != S_OK)
                     ^~~~
    libavdevice/decklink_common.cpp:152:32: error: ‘BMDDeckLinkSupportsDuplexModeConfiguration’ was not declared in this scope
            if (ctx->attr->GetFlag(BMDDeckLinkSupportsDuplexModeConfiguration, &amp;duplex_supported) != S_OK)
                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    libavdevice/decklink_common.cpp:156:36: error: ‘bmdDeckLinkConfigDuplexMode’ was not declared in this scope
                res = ctx->cfg->SetInt(bmdDeckLinkConfigDuplexMode, ctx->duplex_mode == 2 ? bmdDuplexModeFull : bmdDuplexModeHalf);
                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~
    libavdevice/decklink_common.cpp:156:89: error: ‘bmdDuplexModeFull’ was not declared in this scope
                res = ctx->cfg->SetInt(bmdDeckLinkConfigDuplexMode, ctx->duplex_mode == 2 ? bmdDuplexModeFull : bmdDuplexModeHalf);
                                                                                            ^~~~~~~~~~~~~~~~~
    libavdevice/decklink_common.cpp:156:109: error: ‘bmdDuplexModeHalf’ was not declared in this scope
                res = ctx->cfg->SetInt(bmdDeckLinkConfigDuplexMode, ctx->duplex_mode == 2 ? bmdDuplexModeFull : bmdDuplexModeHalf);
                                                                                                                ^~~~~~~~~~~~~~~~~
    libavdevice/decklink_common.cpp: In function ‘int ff_decklink_set_format(AVFormatContext*, int, int, int, int, AVFieldOrder, decklink_direction_t, int)’:
    libavdevice/decklink_common.cpp:190:5: error: ‘BMDDisplayModeSupport’ was not declared in this scope
        BMDDisplayModeSupport support;
        ^~~~~~~~~~~~~~~~~~~~~
    libavdevice/decklink_common.cpp:254:45: error: ‘support’ was not declared in this scope
                                               &amp;support, NULL) != S_OK)
                                                ^~~~~~~
    libavdevice/decklink_common.cpp:259:68: error: ‘support’ was not declared in this scope
                                                                      &amp;support, NULL) != S_OK) {
                                                                       ^~~~~~~
    libavdevice/decklink_common.cpp:270:9: error: ‘support’ was not declared in this scope
        if (support == bmdDisplayModeSupported)
            ^~~~~~~
    libavdevice/decklink_common.cpp:270:20: error: ‘bmdDisplayModeSupported’ was not declared in this scope
        if (support == bmdDisplayModeSupported)
                       ^~~~~~~~~~~~~~~~~~~~~~~
    libavdevice/decklink_common.cpp: In function ‘void ff_decklink_cleanup(AVFormatContext*)’:
    libavdevice/decklink_common.cpp:434:14: error: ‘struct decklink_ctx’ has no member named ‘attr’
        if (ctx->attr)
                 ^~~~
    libavdevice/decklink_common.cpp:435:14: error: ‘struct decklink_ctx’ has no member named ‘attr’
            ctx->attr->Release();
                 ^~~~
    libavdevice/decklink_common.cpp: In function ‘int ff_decklink_init_device(AVFormatContext*, const char*)’:
    libavdevice/decklink_common.cpp:476:33: error: ‘IID_IDeckLinkAttributes’ was not declared in this scope
        if (ctx->dl->QueryInterface(IID_IDeckLinkAttributes, (void **)&amp;ctx->attr) != S_OK) {
                                    ^~~~~~~~~~~~~~~~~~~~~~~
    libavdevice/decklink_common.cpp:476:73: error: ‘struct decklink_ctx’ has no member named ‘attr’
        if (ctx->dl->QueryInterface(IID_IDeckLinkAttributes, (void **)&amp;ctx->attr) != S_OK) {
                                                                            ^~~~
    ffbuild/common.mak:63: recipe for target 'libavdevice/decklink_common.o' failed
    make: *** [libavdevice/decklink_common.o] Error 1
  • Using ffmpeg.exe making the computer slow in task manager it takes over 1GB of memory how can i fix it ?

    29 mai 2013, par Revuen Ben Dror

    In mt Form1 i have this code :

    private void StartRecording_Click(object sender, EventArgs e)
           {

               ffmp.Start("test.avi", 25);
               timer1.Enabled = true;
           }

    ffmp is a variable of my class : Ffmpeg
    In this class i add frames to a pipe and create an avi file.

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Drawing;
    using System.IO.Pipes;
    using System.Runtime.InteropServices;
    using System.Diagnostics;

    namespace ScreenVideoRecorder
    {
       class Ffmpeg
       {
           NamedPipeServerStream p;
           String pipename = "mytestpipe";
           byte[] b;
           System.Diagnostics.Process process;

           public Ffmpeg()
           {

           }

           public void Start(string FileName, int BitmapRate)
           {
               p = new NamedPipeServerStream(pipename, PipeDirection.Out, 1, PipeTransmissionMode.Byte);
               b = new byte[1920 * 1080 * 3]; // some buffer for the r g and b of pixels of an image of size 720p
               process = new System.Diagnostics.Process();
               process.StartInfo.FileName = @"D:\pipetest\pipetest\ffmpegx86\ffmpeg.exe";
               process.EnableRaisingEvents = false;
               process.StartInfo.WorkingDirectory = @"D:\pipetest\pipetest\ffmpegx86";
               process.StartInfo.Arguments = @"-f rawvideo -pix_fmt bgr0 -video_size 1920x1080 -i \\.\pipe\mytestpipe -map 0 -c:v libx264 -r " + BitmapRate + " " + FileName;
               process.Start();

               process.StartInfo.UseShellExecute = false;
               process.StartInfo.CreateNoWindow = false;

               p.WaitForConnection();
           }

           public void PushFrame(Bitmap bmp)
           {

               int length;
               // Lock the bitmap&#39;s bits.
               Rectangle rect = new Rectangle(0, 0, bmp.Width, bmp.Height);
               //Rectangle rect = new Rectangle(0, 0, 1280, 720);
               System.Drawing.Imaging.BitmapData bmpData =
                   bmp.LockBits(rect, System.Drawing.Imaging.ImageLockMode.ReadOnly,
                   bmp.PixelFormat);

               int absStride = Math.Abs(bmpData.Stride);
               // Get the address of the first line.
               IntPtr ptr = bmpData.Scan0;

               // Declare an array to hold the bytes of the bitmap.
               //length = 3 * bmp.Width * bmp.Height;
               length = absStride * bmpData.Height;
               byte[] rgbValues = new byte[length];

               int j = bmp.Height - 1;
               for (int i = 0; i &lt; bmp.Height; i++)
               {
                   IntPtr pointer = new IntPtr(bmpData.Scan0.ToInt32() + (bmpData.Stride * j));
                   System.Runtime.InteropServices.Marshal.Copy(pointer, rgbValues, absStride * (bmp.Height - i - 1), absStride);
                   j--;
               }

               p.Write(rgbValues, 0, length);

               bmp.UnlockBits(bmpData);

           public void Close()
           {
               p.Close();
           }
       }
    }

    The problem is when i'm running my application in this from my visual studio 2012 pro and click the button it's openning a console window and start the processing .

    I tracked over it through the task manager on ffmpeg.exe and saw that it started from 996mb and very quick jumped ot 1040mb memory usage. The cpu usage was only 16%

    Once i close ended this task the ffmpeg.exe everything was back to move smooth.
    When it's working and i tried to drag my Form around the screen for example it was moving slow and also with some stuttering .

    Closed the ffmpeg.exe and i could drag the Form around smooth and quick like in regular way as it should be.

    I tried to google for it and found some others with the same problem i think but i'm not sure where is the problem and how to fix it.

    I'm not sure what version of ffmpeg.exe i have i'm using now but i read in some places that it's not working better with new versions but maybe i mistake here .

    My windows is 8 with 6gb of ram .