Recherche avancée

Médias (1)

Mot : - Tags -/book

Autres articles (79)

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

  • 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

Sur d’autres sites (16958)

  • avformat/img2dec : add option to provide metadata fields related to input path

    1er janvier 2020, par Alexandre Heitor Schmidt
    avformat/img2dec : add option to provide metadata fields related to input path
    

    libavformat/img2.h : New field export_path_metadata to
    VideoDemuxData to only allow the use of the extra metadata
    upon explicit user request, for security reasons.

    libavformat/img2dec.c : Modify image2 demuxer to make available
    two special metadata entries called lavf.image2dec.source_path
    and lavf.image2dec.source_basename, which represents, respectively,
    the complete path to the source image for the current frame and
    the basename i.e. the file name related to the current frame.
    These can then be used by filters like drawtext and others. The
    metadata fields will only be available when explicitly enabled
    with image2 option -export_path_metadata 1.

    doc/demuxers.texi : Documented the new metadata fields available
    for image2 and how to use them.

    doc/filters.texi : Added an example on how to use the new metadata
    fields with drawtext filter, in order to plot the input file path
    to each output frame.

    Usage example :

    ffmpeg -f image2 -export_path_metadata 1 -pattern_type glob
    -framerate 18 -i '/path/to/input/files/*.jpg'
    -filter_complex drawtext="fontsize=40:fontcolor=white :
    fontfile=FreeSans.ttf:borderw=2:bordercolor=black :
    text='%metadata\:lavf.image2dec.source_basename\:NA':x=5:y=50"
    output.avi

    Fixes #2874.

    Signed-off-by : Alexandre Heitor Schmidt <alexandre.schmidt@gmail.com>
    Signed-off-by : Marton Balint <cus@passwd.hu>

    • [DH] doc/demuxers.texi
    • [DH] doc/filters.texi
    • [DH] libavformat/img2.h
    • [DH] libavformat/img2dec.c
    • [DH] libavformat/version.h
  • avfilter/formats : allow unknown channel layouts by default

    22 novembre 2016, par Marton Balint
    avfilter/formats : allow unknown channel layouts by default
    

    Since the default in the libav fork is to only allow known layouts, making
    unknown layouts allowed by default here can be a security risk for filters
    directly merged from libav. However, usually it is simple to detect such cases,
    use of av_get_channel_layout_nb_channels is a good indicator, so I suggest we
    change this regardless.

    See http://ffmpeg.org/pipermail/ffmpeg-devel/2016-November/203204.html.

    This patch indirectly adds unknown channel layout support for filters where
    query_formats is not specified :

    abench
    afifo
    ainterleave
    anullsink
    apad
    aperms
    arealtime
    aselect
    asendcmd
    asetnsamples
    asetpts
    asettb
    ashowinfo
    azmq

    It introduces a query_formats callback for the asyncts filter, which only
    supports known channel layouts since it is using libavresample.

    And it removes .query_formats callback from filters where it was only there to
    support unknown layouts, as this is now the default :

    aloop
    ametadata
    anull
    asidedata
    asplit
    atrim

    Acked-by : Nicolas George <george@nsup.org>
    Signed-off-by : Marton Balint <cus@passwd.hu>

    • [DH] libavfilter/af_anull.c
    • [DH] libavfilter/af_asyncts.c
    • [DH] libavfilter/f_loop.c
    • [DH] libavfilter/f_metadata.c
    • [DH] libavfilter/f_sidedata.c
    • [DH] libavfilter/formats.c
    • [DH] libavfilter/formats.h
    • [DH] libavfilter/split.c
    • [DH] libavfilter/trim.c
  • Cant link against ffmpeg static build

    24 mars 2017, par David Barishev

    I have build ffmpeg libraries statically for x86 android using a custom configuration.Now i wanted to add them in my android project.

    Im using ffmpeg 3.2.git, android studio 2.3.

    I created a folder named distribution which had my binaries, and the minimum headers i needed for it to not tell me about missing header (Except for the avutil- i just included them all), located the root of my project.
    Here is a file tree :

    distribution
    ├── libavcodec
    │   ├── lib
    │   │   └── x86
    │   │       └── libavcodec.a
    │   ├── avcodec.h
    │   └── version.h
    ├── libavfilter
    │   ├── lib
    │   │   └── x86
    │   │       └── libavfilter.a
    │   ├── avfiltergraph.h
    │   └── avfilter.h
    ├── libavformat
    │   ├── lib
    │   │   └── x86
    │   │       └── libavformat.a
    │   ├── avformat.h
    │   ├── avio.h
    │   └── version.h
    ├── libavutil
    │   ├── lib
    │   │   └── x86
    │   │       └── libavutil.a
    │   ├── attributes.h
    │   ├── avconfig.h
    │   ├── avutil.h
    │   ├── buffer.h
    │   ├── buffer_internal.h
    │   ├── camellia.h
    │   ├── cast5.h
    │   ├── channel_layout.h
    │   ├── colorspace.h
    │   ├── color_utils.h
    │   ├── common.h
    │   ├── cpu.h
    │   ├── cpu_internal.h
    │   ├── crc.h
    │   ├── des.h
    │   ├── dict.h
    │   ├── display.h
    │   ├── downmix_info.h
    │   ├── dynarray.h
    │   ├── error.h
    │   ├── eval.h
    │   ├── ffmath.h
    │   ├── ffversion.h
    │   ├── fifo.h
    │   ├── file.h
    │   ├── fixed_dsp.h
    │   ├── float_dsp.h
    │   ├── frame.h
    │   ├── hash.h
    │   ├── hmac.h
    │   ├── hwcontext_cuda.h
    │   ├── hwcontext_cuda_internal.h
    │   ├── hwcontext_dxva2.h
    │   ├── hwcontext.h
    │   ├── hwcontext_internal.h
    │   ├── hwcontext_qsv.h
    │   ├── hwcontext_vaapi.h
    │   ├── hwcontext_vdpau.h
    │   ├── imgutils.h
    │   ├── integer.h
    │   ├── internal.h
    │   ├── intfloat.h
    │   ├── intmath.h
    │   ├── intreadwrite.h
    │   ├── lfg.h
    │   ├── libm.h
    │   ├── lls.h
    │   ├── log.h
    │   ├── lzo.h
    │   ├── macros.h
    │   ├── mastering_display_metadata.h
    │   ├── mathematics.h
    │   ├── md5.h
    │   ├── mem.h
    │   ├── mem_internal.h
    │   ├── motion_vector.h
    │   ├── murmur3.h
    │   ├── opencl.h
    │   ├── opencl_internal.h
    │   ├── opt.h
    │   ├── parseutils.h
    │   ├── pca.h
    │   ├── pixdesc.h
    │   ├── pixelutils.h
    │   ├── pixfmt.h
    │   ├── qsort.h
    │   ├── random_seed.h
    │   ├── rational.h
    │   ├── rc4.h
    │   ├── replaygain.h
    │   ├── reverse.h
    │   ├── ripemd.h
    │   ├── samplefmt.h
    │   ├── sha512.h
    │   ├── sha.h
    │   ├── softfloat.h
    │   ├── softfloat_ieee754.h
    │   ├── softfloat_tables.h
    │   ├── spherical.h
    │   ├── stereo3d.h
    │   ├── tablegen.h
    │   ├── tea.h
    │   ├── thread.h
    │   ├── threadmessage.h
    │   ├── timecode.h
    │   ├── time.h
    │   ├── time_internal.h
    │   ├── timer.h
    │   ├── timestamp.h
    │   ├── tree.h
    │   ├── twofish.h
    │   └── version.h
    └── libswresample
       ├── lib
       │   └── x86
       │       └── libswresample.a
       ├── swresample.h
       └── swresample_internal.h

    I edited my cmake to include the libraries :

    add_library(
            native-lib
            SHARED
            src/main/cpp/native-lib.cpp )

    set(distribution_DIR ${CMAKE_SOURCE_DIR}/../distribution)

    add_library(lib_avcodec STATIC IMPORTED)
    set_target_properties(lib_avcodec PROPERTIES IMPORTED_LOCATION
       ${distribution_DIR}/libavcodec/lib/${ANDROID_ABI}/libavcodec.a)

    add_library(lib_avfilter STATIC IMPORTED)
    set_target_properties(lib_avfilter PROPERTIES IMPORTED_LOCATION
       ${distribution_DIR}/libavfilter/lib/${ANDROID_ABI}/libavfilter.a)

    add_library(lib_avformat STATIC IMPORTED)
    set_target_properties(lib_avformat PROPERTIES IMPORTED_LOCATION
       ${distribution_DIR}/libavformat/lib/${ANDROID_ABI}/libavformat.a)

    add_library(lib_avutil STATIC IMPORTED)
    set_target_properties(lib_avutil PROPERTIES IMPORTED_LOCATION
       ${distribution_DIR}/libavutil/lib/${ANDROID_ABI}/libavutil.a)

    add_library(lib_swresample STATIC IMPORTED)
    set_target_properties(lib_swresample PROPERTIES IMPORTED_LOCATION
       ${distribution_DIR}/libswresample/lib/${ANDROID_ABI}/libswresample.a)


    include_directories(
                             ${distribution_DIR}
                             )


    target_link_libraries(
                          native-lib

                          lib_avcodec
                          lib_avfilter
                          lib_avformat
                          lib_avutil
                          lib_swresample
                           )

    I also restricted the build to only x86, in my app build.gradle :

    ndk {
               // Specifies the ABI configurations of your native
               // libraries Gradle should build and package with your APK.
               abiFilters 'x86'
       }

    The project gradle sync worked successfully.
    I wrote the following code in my cpp file :

    #include


    extern "C"{
       #include "libavformat/avformat.h"
    }
    JNIEXPORT void JNICALL
    Java_com_example_david_testffmpegcpp_MainActivity_stringFromJNI(
           JNIEnv *env,
           jobject /* this */) {

       av_register_all ();
       avformat_network_init ();


    }

    Just to check if the library works, but i cant seem to link against the libraries correctly. It complains about undefined symbols.
    What did i do wrong ?

    Error :

    [2/2] Linking CXX shared library

    ..\..\..\..\build\intermediates\cmake\debug\obj\x86\libnative-lib.so
    FAILED: cmd.exe /C "cd . &amp;&amp; D:\AndroidSDK\ndk-bundle\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++.exe  --target=i686-none-linux-android --gcc-toolchain=D:/AndroidSDK/ndk-bundle/toolchains/x86-4.9/prebuilt/windows-x86_64 --sysroot=D:/AndroidSDK/ndk-bundle/platforms/android-16/arch-x86 -fPIC -g -DANDROID -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -Wa,--noexecstack -Wformat -Werror=format-security  -g -DANDROID -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -mstackrealign -Wa,--noexecstack -Wformat -Werror=format-security   -O0 -fno-limit-debug-info -O0 -fno-limit-debug-info  -Wl,--build-id -Wl,--warn-shared-textrel -Wl,--fatal-warnings -Wl,--no-undefined -Wl,-z,noexecstack -Qunused-arguments -Wl,-z,relro -Wl,-z,now -Wl,--build-id -Wl,--warn-shared-textrel -Wl,--fatal-warnings -Wl,--no-undefined -Wl,-z,noexecstack -Qunused-arguments -Wl,-z,relro -Wl,-z,now -shared -Wl,-soname,libnative-lib.so -o ..\..\..\..\build\intermediates\cmake\debug\obj\x86\libnative-lib.so CMakeFiles/native-lib.dir/src/main/cpp/native-lib.cpp.o  -llog ../../../../../distribution/libavcodec/lib/x86/libavcodec.a ../../../../../distribution/libavfilter/lib/x86/libavfilter.a ../../../../../distribution/libavformat/lib/x86/libavformat.a ../../../../../distribution/libavutil/lib/x86/libavutil.a ../../../../../distribution/libswresample/lib/x86/libswresample.a -lm "D:/AndroidSDK/ndk-bundle/sources/cxx-stl/gnu-libstdc++/4.9/libs/x86/libgnustl_static.a" &amp;&amp; cd ."
    src/libavformat/allformats.c:51: error: undefined reference to 'avcodec_register_all'
     src/libavformat/id3v2.c:1009: error: undefined reference to 'uncompress'
     src/libavformat/id3v2.c:1153: error: undefined reference to 'av_init_packet'
     src/libavformat/matroskadec.c:1393: error: undefined reference to 'inflateInit_'
     src/libavformat/matroskadec.c:1408: error: undefined reference to 'inflate'
     src/libavformat/matroskadec.c:1401: error: undefined reference to 'inflateEnd'
     src/libavformat/matroskadec.c:1411: error: undefined reference to 'inflateEnd'
     src/libavformat/matroskadec.c:3113: error: undefined reference to 'av_new_packet'
     src/libavformat/matroskadec.c:3134: error: undefined reference to 'av_packet_new_side_data'
     src/libavformat/matroskadec.c:2855: error: undefined reference to 'av_new_packet'
     src/libavformat/matroskadec.c:3147: error: undefined reference to 'av_packet_new_side_data'
     src/libavformat/matroskadec.c:3022: error: undefined reference to 'av_new_packet'
     src/libavformat/matroskadec.c:3031: error: undefined reference to 'av_packet_new_side_data'
     src/libavformat/matroskadec.c:3042: error: undefined reference to 'av_packet_new_side_data'
     src/libavformat/matroskadec.c:3151: error: undefined reference to 'av_packet_unref'
     src/libavformat/matroskadec.c:2680: error: undefined reference to 'av_packet_unref'
     src/libavformat/matroskadec.c:963: error: undefined reference to 'av_fast_padded_malloc'
     src/libavformat/matroskadec.c:2163: error: undefined reference to 'av_get_codec_tag_string'
     src/libavformat/matroskadec.c:2680: error: undefined reference to 'av_packet_unref'
     src/libavformat/matroskadec.c:2579: error: undefined reference to 'av_init_packet'
     src/libavformat/matroskadec.c:2580: error: undefined reference to 'av_new_packet'
     src/libavformat/matroskadec.c:1715: error: undefined reference to 'avpriv_mpeg4audio_sample_rates'
     src/libavformat/matroskadec.c:1715: error: undefined reference to 'avpriv_mpeg4audio_sample_rates'
     src/libavformat/matroskadec.c:1715: error: undefined reference to 'avpriv_mpeg4audio_sample_rates'
     src/libavformat/matroskadec.c:1866: error: undefined reference to 'avcodec_chroma_pos_to_enum'
     src/libavformat/matroskadec.c:2680: error: undefined reference to 'av_packet_unref'
     src/libavformat/matroskaenc.c:2482: error: undefined reference to 'avcodec_get_type'
     src/libavformat/matroskaenc.c:646: error: undefined reference to 'avpriv_split_xiph_headers'
     src/libavformat/matroskaenc.c:1066: error: undefined reference to 'av_get_bits_per_sample'
     src/libavformat/matroskaenc.c:723: error: undefined reference to 'avpriv_mpeg4audio_get_config'
     src/libavformat/matroskaenc.c:875: error: undefined reference to 'avcodec_enum_to_chroma_pos'
     src/libavformat/matroskaenc.c:813: error: undefined reference to 'avcodec_get_name'
     src/libavformat/matroskaenc.c:806: error: undefined reference to 'avcodec_get_name'
     src/libavformat/matroskaenc.c:824: error: undefined reference to 'avcodec_get_name'
     .....