Recherche avancée

Médias (0)

Mot : - Tags -/publication

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

Autres articles (82)

  • Ajouter des informations spécifiques aux utilisateurs et autres modifications de comportement liées aux auteurs

    12 avril 2011, par

    La manière la plus simple d’ajouter des informations aux auteurs est d’installer le plugin Inscription3. Il permet également de modifier certains comportements liés aux utilisateurs (référez-vous à sa documentation pour plus d’informations).
    Il est également possible d’ajouter des champs aux auteurs en installant les plugins champs extras 2 et Interface pour champs extras.

  • Support audio et vidéo HTML5

    10 avril 2011

    MediaSPIP utilise les balises HTML5 video et audio pour la lecture de documents multimedia en profitant des dernières innovations du W3C supportées par les navigateurs modernes.
    Pour les navigateurs plus anciens, le lecteur flash Flowplayer est utilisé.
    Le lecteur HTML5 utilisé a été spécifiquement créé pour MediaSPIP : il est complètement modifiable graphiquement pour correspondre à un thème choisi.
    Ces technologies permettent de distribuer vidéo et son à la fois sur des ordinateurs conventionnels (...)

  • De l’upload à la vidéo finale [version standalone]

    31 janvier 2010, par

    Le chemin d’un document audio ou vidéo dans SPIPMotion est divisé en trois étapes distinctes.
    Upload et récupération d’informations de la vidéo source
    Dans un premier temps, il est nécessaire de créer un article SPIP et de lui joindre le document vidéo "source".
    Au moment où ce document est joint à l’article, deux actions supplémentaires au comportement normal sont exécutées : La récupération des informations techniques des flux audio et video du fichier ; La génération d’une vignette : extraction d’une (...)

Sur d’autres sites (9865)

  • FFMPEG YouTube Live Too Fast

    6 avril 2017, par Liam Martens

    So I am streaming video and audio to YouTube as follows

    THE CONTEXT

    1. First I convert a graphic GIF to an MP4 file

    ffmpeg -f gif -i graphic.gif -c:v libx264 -pix_fmt yuv420p -vf scale=1280:-1 temp.mp4

    2. Then I overlay a PNG with text over the MP4

    ffmpeg -i temp.mp4 -i overlay.png -filter_complex "overlay=10:10" '.$graphicsPath.'/graphic.mp4

    3. Then I start the stream the video and combine it with audio using following code (sources.txt is just a concat list *)

    ffmpeg -f concat -i sources.txt -i music.mp3 \
       -c:v libx264 -c:a aac -shortest -deinterlace \
       -pix_fmt yuv420p -preset '.$encoding.' -r 30 -g 60 -b:v 2500k \
       -acodec libmp3lame -ar 44100 -threads 6 -qscale 3 -b:a 712000 \
       -maxrate 800k -bufsize 1400k \
       -f flv rtmp://a.rtmp.youtube.com/live2/KEY

    4. After the stream ends, the code starts over again with a new song to mimic a 247 stream.

    THE ISSUE

    So the issue I am having is that it appears to be streaming too fast. It’s like the opposite of buffering issues where the buffer is way too long (as in a full song buffered by the time the first one has finished if you open the stream)

    Does anyone know how I could throttle the output ? I have tried with maxrate and bufsize but no real result.

    * sources.txt example
    file ’graphic.mp4’
    file ’graphic.mp4’
    file ’graphic.mp4’
    file ’graphic.mp4’
    file ’graphic.mp4’
    file ’graphic.mp4’
    and so on

  • Building ffmpeg for Android with clang

    30 juillet 2019, par Guerlando OCs

    I’m trying to build ffmpeg for Android using Clang and Android NDK 20 in Ubuntu 18.04.

    I’m trying :

    ./configure
    --prefix=android/
    --disable-asm
    --enable-cross-compile
    --disable-static
    --disable-programs
    --disable-doc
    --enable-shared
    --enable-protocol=file
    --enable-pic
    --enable-small
    --disable-pthreads
    --ar=/home/sources/android-ndk-r20/toolchains/aarch64-linux-android-4.9/prebuilt/linux-x86_64/bin/aarch64-linux-android-ar
    --strip=/home/sources/android-ndk-r20/toolchains/aarch64-linux-android-4.9/prebuilt/linux-x86_64/bin/aarch64-linux-android-strip
    --ld=/home/sources/android-ndk-r20/toolchains/aarch64-linux-android-4.9/prebuilt/linux-x86_64/bin/aarch64-linux-android-ld
    --cc=/home/sources/android-ndk-r20/toolchains/llvm/prebuilt/linux-x86_64/bin/clang
    --cxx=/home/sources/android-ndk-r20/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++
    --as=/home/sources/android-ndk-r20/toolchains/llvm/prebuilt/linux-x86_64/bin/clang
    --target-os=android
    --extra-cflags=-target aarch64-none-linux-android
    -mfpu=neon
    -mfloat-abi=soft
    -I/home/sources/android-ndk-r20/sysroot/usr/include/aarch64-linux-android
    -O3
    -fPIC
    --extra-ldflags=-L/toolchains/aarch64-linux-android-4.9/prebuilt/linux-x86_64/lib/gcc/aarch64-linux-android/4.9.x
    -L/platforms/android-/arch-arm64/usr/lib
    --sysroot=/home/sources/android-ndk-r20/sysroot

    But I’m getting some compile errors like this :

    /home/sources/android-ndk-r20/sysroot/usr/include/stdlib.h:61:7: error: expected identifier or '('
    char* getenv(const char* __name);
         ^
    ./config.h:17:19: note: expanded from macro 'getenv'
    #define getenv(x) NULL
                     ^
    /home/sources/android-ndk-r20/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/8.0.7/include/stddef.h:105:18: note: expanded from macro 'NULL'
    #  define NULL ((void*)0)
                    ^
    In file included from libavdevice/alldevices.c:23:
    In file included from ./libavformat/internal.h:27:
    In file included from ./libavformat/avformat.h:319:
    In file included from ./libavcodec/avcodec.h:31:
    In file included from ./libavutil/samplefmt.h:24:
    In file included from ./libavutil/avutil.h:296:
    In file included from ./libavutil/common.h:39:
    /home/sources/android-ndk-r20/sysroot/usr/include/stdlib.h:61:7: error: expected ')'
    ./config.h:17:19: note: expanded from macro 'getenv'
    #define getenv(x) NULL
                     ^
    /home/sources/android-ndk-r20/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/8.0.7/include/stddef.h:105:18: note: expanded from macro 'NULL'
    #  define NULL ((void*)0)
                    ^
    /home/sources/android-ndk-r20/sysroot/usr/include/stdlib.h:61:7: note: to match this '('
    ./config.h:17:19: note: expanded from macro 'getenv'
    #define getenv(x) NULL
                     ^
    /home/sources/android-ndk-r20/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/8.0.7/include/stddef.h:105:17: note: expanded from macro 'NULL'
    #  define NULL ((void*)0)
                   ^
    In file included from libavdevice/alldevices.c:23:
    In file included from ./libavformat/internal.h:27:
    In file included from ./libavformat/avformat.h:319:
    In file included from ./libavcodec/avcodec.h:31:
    In file included from ./libavutil/samplefmt.h:24:
    In file included from ./libavutil/avutil.h:296:
    In file included from ./libavutil/common.h:39:
    /home/sources/android-ndk-r20/sysroot/usr/include/stdlib.h:61:7: error: expected ')'
    char* getenv(const char* __name);
         ^
    ./config.h:17:19: note: expanded from macro 'getenv'
    #define getenv(x) NULL
                     ^
    /home/sources/android-ndk-r20/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/8.0.7/include/stddef.h:105:24: note: expanded from macro 'NULL'
    #  define NULL ((void*)0)
                          ^
    /home/sources/android-ndk-r20/sysroot/usr/include/stdlib.h:61:7: note: to match this '('
    ./config.h:17:19: note: expanded from macro 'getenv'
    #define getenv(x) NULL
                     ^
    /home/sources/android-ndk-r20/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/8.0.7/include/stddef.h:105:16: note: expanded from macro 'NULL'
    #  define NULL ((void*)0)
                  ^
    In file included from libavdevice/fbdev_dec.c:37:
    In file included from ./libavutil/internal.h:42:
    In file included from ./libavutil/timer.h:41:
    /home/sources/android-ndk-r20/sysroot/usr/include/stdlib.h:61:7: error: expected identifier or '('
    char* getenv(const char* __name);
         ^
    ./config.h:17:19: note: expanded from macro 'getenv'
    #define getenv(x) NULL
                     ^
    /home/sources/android-ndk-r20/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/8.0.7/include/stddef.h:105:18: note: expanded from macro 'NULL'
    #  define NULL ((void*)0)
                    ^
    In file included from libavdevice/fbdev_dec.c:37:
    In file included from ./libavutil/internal.h:42:
    In file included from ./libavutil/timer.h:41:
    /home/sources/android-ndk-r20/sysroot/usr/include/stdlib.h:61:7: error: expected ')'
    ./config.h:17:19: note: expanded from macro 'getenv'
    #define getenv(x) NULL
                     ^
    /home/sources/android-ndk-r20/toolchains/llvm/prebuilt/linux-x86_64/lib64/clang/8.0.7/include/stddef.h:105:18: note: expanded from macro 'NULL'
    #  define NULL ((void*)0)
                    ^
    /home/sources/android-ndk-r20/sysroot/usr/include/stdlib.h:61:7: note: to match this '('
    ./config.h:17:19: note: expanded from macro 'getenv'
    #define getenv(x) NULL

    I also tried, from here :

    ./configure
    --prefix=/home/deps/build/ffmpeg/arm64
    --cross-prefix=/home/sources/android-ndk-r20/toolchains/aarch64-linux-android-4.9/prebuilt/linux-x86_64/aarch64-linux-android-
    --sysroot=/home/sources/android-ndk-r20/sysroot
    --disable-static
    --disable-doc
    --disable-ffmpeg
    --disable-ffplay
    --disable-ffprobe
    --disable-symver
    --enable-shared
    --enable-protocol=concat
    --enable-protocol=file
    --enable-muxer=mp4
    --enable-demuxer=mpegts
    --target-os=android
    --enable-decoder=h264
    --enable-cross-compile
    --arch=aarch64
    --toolchain=clang-usan
    --extra-cflags=-fPIE
    -fPIC
    -ffast-math
    -funroll-loops
    -mfloat-abi=softfp
    -mfpu=vfpv3-d16
    --extra-ldflags=-pie
    --ar=/home/sources/android-ndk-r20/toolchains/aarch64-linux-android-4.9/prebuilt/linux-x86_64/bin/aarch64-linux-android-ar
    --strip=/home/sources/android-ndk-r20/toolchains/aarch64-linux-android-4.9/prebuilt/linux-x86_64/bin/aarch64-linux-android-strip
    --ld=/home/sources/android-ndk-r20/toolchains/aarch64-linux-android-4.9/prebuilt/linux-x86_64/bin/aarch64-linux-android-ld
    --cc=/home/sources/android-ndk-r20/toolchains/llvm/prebuilt/linux-x86_64/bin/clang
    --cxx=/home/sources/android-ndk-r20/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++
    --as=/home/sources/android-ndk-r20/toolchains/llvm/prebuilt/linux-x86_64/bin/clang

    But I get this error :

    /home/sources/android-ndk-r20/toolchains/llvm/prebuilt/linux-x86_64/bin/clang is unable to create an executable file.
    C compiler test failed.

    In the log file I get :

    /home/sources/android-ndk-r20/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --sysroot=/home/sources/android-ndk-r20/sysroot -fsanitize=undefined -fPIE -fPIC -ffast-math -funroll-loops -mfloat-abi=softfp -mfpu=vfpv3-d16 -c -o /tmp/ffconf.knsd57OI/test.o /tmp/ffconf.knsd57OI/test.c
    clang: warning: argument unused during compilation: '-mfloat-abi=softfp' [-Wunused-command-line-argument]
    clang: warning: argument unused during compilation: '-mfpu=vfpv3-d16' [-Wunused-command-line-argument]
    /home/sources/android-ndk-r20/toolchains/aarch64-linux-android-4.9/prebuilt/linux-x86_64/bin/aarch64-linux-android-ld -pie -fsanitize=undefined --sysroot=/home/sources/android-ndk-r20/sysroot -o /tmp/ffconf.knsd57OI/test /tmp/ffconf.knsd57OI/test.o
    /home/sources/android-ndk-r20/toolchains/aarch64-linux-android-4.9/prebuilt/linux-x86_64/bin/aarch64-linux-android-ld: -f may not be used without -shared
    C compiler test failed.

    It looks like, by the line -fsanitize=undefined that an undefined is being passed, I don’t know why.

    Anyone knows what’s happening or an alternative way to build ?

  • HTML5 Video Best Practice

    19 février 2018, par Artur

    I have a lot of video on my webpage. I noticed that some of them load very slowly. I think the reason is the resolution.

    How can I speed up the loading of my video ? What are your the past experience with html5 video settings ? Which video resolution, frequency rate and so on should I use ? Is there an advantage if I use a video player like VideoJS instead of default HTML5 player ?

    I would be grateful for every snippet of advice !