Recherche avancée

Médias (3)

Mot : - Tags -/pdf

Autres articles (93)

  • Personnaliser en ajoutant son logo, sa bannière ou son image de fond

    5 septembre 2013, par

    Certains thèmes prennent en compte trois éléments de personnalisation : l’ajout d’un logo ; l’ajout d’une bannière l’ajout d’une image de fond ;

  • Ecrire une actualité

    21 juin 2013, par

    Présentez les changements dans votre MédiaSPIP ou les actualités de vos projets sur votre MédiaSPIP grâce à la rubrique actualités.
    Dans le thème par défaut spipeo de MédiaSPIP, les actualités sont affichées en bas de la page principale sous les éditoriaux.
    Vous pouvez personnaliser le formulaire de création d’une actualité.
    Formulaire de création d’une actualité Dans le cas d’un document de type actualité, les champs proposés par défaut sont : Date de publication ( personnaliser la date de publication ) (...)

  • Des sites réalisés avec MediaSPIP

    2 mai 2011, par

    Cette page présente quelques-uns des sites fonctionnant sous MediaSPIP.
    Vous pouvez bien entendu ajouter le votre grâce au formulaire en bas de page.

Sur d’autres sites (6123)

  • fftools/ffmpeg : Fix leak of AVFilterInOut in case of error

    23 août 2020, par Andreas Rheinhardt
    fftools/ffmpeg : Fix leak of AVFilterInOut in case of error
    

    The AVFilterInOuts normally get freed in init_output_filter() when
    the corresponding streams get created ; yet if an error happens before
    one reaches said point, they leak. Therefore this commit makes
    ffmpeg_cleanup free them, too.

    Fixes ticket #8267.

    Reviewed-by : Nicolas George <george@nsup.org>
    Signed-off-by : Andreas Rheinhardt <andreas.rheinhardt@gmail.com>

    • [DH] fftools/ffmpeg.c
  • how to call a c function in the C++ function with the same name ?

    25 juillet 2013, par wolfz

    how to call a c function in the C++ function with the same name ?
    calling 'extern "c"' to use c header and ": :"operation to use the c function,
    but the link error occur.

    my code :

    extern "C" {
    #include <libavcodec></libavcodec>avcodec.h>
    }
    ...
    class DllAvCodec
    {
     public:
     ...
     virtual void av_free_packet(AVPacket *pkt) { ::av_free_packet(pkt); }
     ...
    }

    the error :

    D:/player/jni/lib/DllAvCodec.h:143: error: undefined reference to &#39;av_free_packet(AVPacket*)&#39;

    why the code "::av_free_packet(pkt)" invoke undefined ?

    my Android.mk is :

    LOCAL_PATH := $(call my-dir)
    DEFINES += \
              -DTARGET_POSIX \
              -DTARGET_LINUX \
              -D_LINUX \
              -DTARGET_ANDROID \
              -D__STDC_CONSTANT_MACROS

    ######################################
    #build ffmpeg prebuilt lib
    ######################################
    include $(CLEAR_VARS)  
    LOCAL_MODULE := libavcodec
    LOCAL_SRC_FILES := lib/lib/libavcodec.a
    LOCAL_EXPORT_C_INCLUDES +=$(LOCAL_PATH)/lib/include
    include $(PREBUILT_STATIC_LIBRARY)

    include $(CLEAR_VARS)  
    LOCAL_MODULE := libavfilter  
    LOCAL_SRC_FILES := lib/lib/libavfilter.a
    LOCAL_EXPORT_C_INCLUDES +=$(LOCAL_PATH)/lib/include
    include $(PREBUILT_STATIC_LIBRARY)

    include $(CLEAR_VARS)  
    LOCAL_MODULE := libavformat  
    LOCAL_SRC_FILES := lib/lib/libavformat.a  
    LOCAL_EXPORT_C_INCLUDES +=$(LOCAL_PATH)/lib/include
    include $(PREBUILT_STATIC_LIBRARY)

    include $(CLEAR_VARS)  
    LOCAL_MODULE := libavutil  
    LOCAL_SRC_FILES := lib/lib/libavutil.a  
    LOCAL_EXPORT_C_INCLUDES +=$(LOCAL_PATH)/lib/include
    include $(PREBUILT_STATIC_LIBRARY)

    include $(CLEAR_VARS)  
    LOCAL_MODULE := libpostproc  
    LOCAL_SRC_FILES := lib/lib/libpostproc.a  
    LOCAL_EXPORT_C_INCLUDES +=$(LOCAL_PATH)/lib/include
    include $(PREBUILT_STATIC_LIBRARY)

    include $(CLEAR_VARS)  
    LOCAL_MODULE := libswresample  
    LOCAL_SRC_FILES := lib/lib/libswresample.a  
    LOCAL_EXPORT_C_INCLUDES +=$(LOCAL_PATH)/lib/include
    include $(PREBUILT_STATIC_LIBRARY)

    include $(CLEAR_VARS)  
    LOCAL_MODULE := libswscale  
    LOCAL_SRC_FILES := lib/lib/libswscale.a
    LOCAL_EXPORT_C_INCLUDES +=$(LOCAL_PATH)/lib/include
    include $(PREBUILT_STATIC_LIBRARY)


    ######################################
    #build lib
    ######################################
    include $(CLEAR_VARS)
    LOCAL_MODULE:= player
    base := $(LOCAL_PATH)

    LOCAL_SRC_FILES += ......

    LOCAL_CPPFLAGS += -Wall -fexceptions $(DEFINES)  
    LOCAL_LDLIBS += -llog -lz
    LOCAL_LDFLAGS += -L../jni/lib/lib  -lavcodec -lavformat  -lavutil -lavfilter -lpostproc  -lswscale -lswresample

    LOCAL_STATIC_LIBRARIES := libavcodec \
                             libavformat \
                             libavutil \
                             libavfilter \
                             libpostproc \
                             libswscale \
                             libswresample

    include $(BUILD_SHARED_LIBRARY)
  • Using an array of strings as a function parameter in a function that builds another array

    22 octobre 2019, par NCrusher

    I start with an empty array :

    var ffmpegFilters = [String]()

    I have a button that should start an ffmpeg process when I click it :

    @IBAction func startConversionClicked(_ sender: Any) {
       //buildFfmpegString()
       ffmpegConvert(inputPath: inputFilePath, filters: ffmpegFilters, outputPath: "outputFilePath")
    }

    The function with the process looks like this :

    func ffmpegConvert(inputPath: String, filters: String, outputPath: String) {
       guard let launchPath = Bundle.main.path(forResource: "ffmpeg", ofType: "") else { return }
       do {
           let convertTask: Process = Process()
           convertTask.launchPath = launchPath
           convertTask.arguments = [
               "-i", inputPath,
               filters,
               outputPath
           ]
           convertTask.standardInput = FileHandle.nullDevice
           convertTask.launch()
           convertTask.waitUntilExit()
       }
    }

    the ffmpegFilters variable array is defined in another function :

    func conversionSelection() {
       if inputFileUrl != nil {
           let conversionChoice = conversionOptionsPopup.indexOfSelectedItem
           switch conversionChoice {
               case 1 :
                   outputExtension = ".mp3"
                   ffmpegFilters = ["-c:a libmp3lame", "-ac 1", "-ar 22050", "-q:a 9"]
               case 2 :
                   outputExtension = ".mp3"
                   ffmpegFilters = ["-c:a libmp3lame", "-ac 2", "-ar 44100", "-q:a 5"]
               case 3 :
                   outputExtension = ".mp3"
                   ffmpegFilters = ["-c:a libmp3lame", "-ac 1", "-ar 22050", "-b:a 32k"]
               case 4:
                   outputExtension = ".flac"
                   ffmpegFilters = ["-c:a flac"]
               default :
                   outputExtension = ".m4b"
                   ffmpegFilters = ["-c copy"]
           }
       }
    }

    So my array of strings is being used as an item in another array of strings.
    When I do this, my @IBAction at the top there gives me an error :

    Cannot convert value of type ’[String]’ to expected argument type
    ’String’

    And I’m not sure how to fix that. It’s really important I get the formatting of these ffmpeg arguments correct, because right now my project is stuck due to ffmpeg not liking the arguments Swift is passing to it in this process, so I’m trying to make everything relating to the arguments as bullet-proof as I can.