Recherche avancée

Médias (1)

Mot : - Tags -/intégration

Autres articles (74)

  • Ajouter notes et légendes aux images

    7 février 2011, par

    Pour pouvoir ajouter notes et légendes aux images, la première étape est d’installer le plugin "Légendes".
    Une fois le plugin activé, vous pouvez le configurer dans l’espace de configuration afin de modifier les droits de création / modification et de suppression des notes. Par défaut seuls les administrateurs du site peuvent ajouter des notes aux images.
    Modification lors de l’ajout d’un média
    Lors de l’ajout d’un média de type "image" un nouveau bouton apparait au dessus de la prévisualisation (...)

  • HTML5 audio and video support

    13 avril 2011, par

    MediaSPIP uses HTML5 video and audio tags to play multimedia files, taking advantage of the latest W3C innovations supported by modern browsers.
    The MediaSPIP player used has been created specifically for MediaSPIP and can be easily adapted to fit in with a specific theme.
    For older browsers the Flowplayer flash fallback is used.
    MediaSPIP allows for media playback on major mobile platforms with the above (...)

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

  • avutil : remove deprecated FF_API_PALETTE_HAS_CHANGED

    19 février, par James Almer
    avutil : remove deprecated FF_API_PALETTE_HAS_CHANGED
    

    Deprecated since 2023-05-18.

    Signed-off-by : James Almer <jamrial@gmail.com>

    • [DH] libavcodec/8bps.c
    • [DH] libavcodec/ansi.c
    • [DH] libavcodec/bethsoftvideo.c
    • [DH] libavcodec/bfi.c
    • [DH] libavcodec/bintext.c
    • [DH] libavcodec/bmvvideo.c
    • [DH] libavcodec/brenderpix.c
    • [DH] libavcodec/c93.c
    • [DH] libavcodec/cdgraphics.c
    • [DH] libavcodec/cdtoons.c
    • [DH] libavcodec/cinepak.c
    • [DH] libavcodec/dds.c
    • [DH] libavcodec/dfa.c
    • [DH] libavcodec/dsicinvideo.c
    • [DH] libavcodec/dxa.c
    • [DH] libavcodec/flicvideo.c
    • [DH] libavcodec/gemdec.c
    • [DH] libavcodec/idcinvideo.c
    • [DH] libavcodec/imx.c
    • [DH] libavcodec/interplayvideo.c
    • [DH] libavcodec/jvdec.c
    • [DH] libavcodec/kmvc.c
    • [DH] libavcodec/mscc.c
    • [DH] libavcodec/msrle.c
    • [DH] libavcodec/mss1.c
    • [DH] libavcodec/msvideo1.c
    • [DH] libavcodec/pafvideo.c
    • [DH] libavcodec/pictordec.c
    • [DH] libavcodec/psd.c
    • [DH] libavcodec/qdrw.c
    • [DH] libavcodec/qpeg.c
    • [DH] libavcodec/qtrle.c
    • [DH] libavcodec/rawdec.c
    • [DH] libavcodec/rscc.c
    • [DH] libavcodec/sga.c
    • [DH] libavcodec/smacker.c
    • [DH] libavcodec/smc.c
    • [DH] libavcodec/targa.c
    • [DH] libavcodec/tiertexseqv.c
    • [DH] libavcodec/tmv.c
    • [DH] libavcodec/tscc.c
    • [DH] libavcodec/vb.c
    • [DH] libavcodec/vqavideo.c
    • [DH] libavcodec/yop.c
    • [DH] libavutil/frame.c
    • [DH] libavutil/frame.h
    • [DH] libavutil/version.h
  • FFmpeg-command freezes app on NET MAUI Android [closed]

    28 septembre 2024, par Christian Röder

    Cheers,

    &#xA;

    I'm developing a .NET MAUI app where I want to create videos from a list of images.

    &#xA;

    This is the command : "-y -f concat -safe 0 -analyzeduration 100M -probesize 50M -i {Path.Combine(basePath, "input.txt")} -vf \"scale=720:1280,setsar=1:1\" -vcodec mpeg4 -pix_fmt yuv420p {outputPath}"

    &#xA;

    The problem is, my app freezes when the command is executed. I've tried so much await/async/await/Task stuff, it changes nothing. The video ist created anyway...&#xA;When I'm using a simple command like "-encoders" everything is fine.

    &#xA;

    This is the log when creating a video out of three images :

    &#xA;

    [ffmpeg-kit] ffmpeg version n6.0&#xA;[ffmpeg-kit]  Copyright (c) 2000-2023 the FFmpeg developers&#xA;[ffmpeg-kit] &#xA;[ffmpeg-kit]   built with Android (7155654, based on r399163b1) clang version 11.0.5 (https://android.googlesource.com/toolchain/llvm-project 87f1315dfbea7c137aa2e6d362dbb457e388158d)&#xA;[ffmpeg-kit]   configuration: --cross-prefix=aarch64-linux-android- --sysroot=/Users/sue/Library/Android/sdk/ndk/22.1.7171670/toolchains/llvm/prebuilt/darwin-x86_64/sysroot --prefix=/Users/sue/Projects/arthenica/ffmpeg-kit/prebuilt/android-arm64/ffmpeg --pkg-config=/opt/homebrew/bin/pkg-config --enable-version3 --arch=aarch64 --cpu=armv8-a --target-os=android --enable-neon --enable-asm --enable-inline-asm --ar=aarch64-linux-android-ar --cc=aarch64-linux-android24-clang --cxx=aarch64-linux-android24-clang&#x2B;&#x2B; --ranlib=aarch64-linux-android-ranlib --strip=aarch64-linux-android-strip --nm=aarch64-linux-android-nm --extra-libs=&#x27;-L/Users/sue/Projects/arthenica/ffmpeg-kit/prebuilt/android-arm64/cpu-features/lib -lndk_compat&#x27; --disable-autodetect --enable-cross-compile --enable-pic --enable-jni --enable-optimizations --enable-swscale --disable-static --enable-shared --enable-pthreads --enable-v4l2-m2m --disable-outdev=fbdev --disable-indev=fbdev --enable-small --disable-xmm-clobber-test --disable-debug --enable-lto --disable-neon-clobber-test --disable-programs --disable-postproc --disable-doc --disable-htmlpages --disable-manpages --disable-podpages --disable-txtpages --disable-sndio --disable-schannel --disable-securetransport --disable-xlib --disable-cuda --disable-cuvid --disable-nvenc --disable-vaapi --disable-vdpau --disable-videotoolbox --disable-audiotoolbox --disable-appkit --disable-alsa --disable-cuda --disable-cuvid --disable-nvenc --disable-vaapi --disable-vdpau --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-gmp --enable-gnutls --enable-libmp3lame --enable-libass --enable-iconv --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libxml2 --enable-libopencore-amrnb --enable-libshine --enable-libspeex --enable-libdav1d --enable-libkvazaar --enable-libilbc --enable-libopus --enable-libsnappy --enable-libsoxr --enable-libtwolame --disable-sdl2 --enable-libvo-amrwbenc --enable-libzimg --disable-openssl --enable-zlib --enable-mediacodec&#xA;[ffmpeg-kit]   libavutil      58.  2.100 / 58.  2.100&#xA;[ffmpeg-kit]   libavcodec     60.  3.100 / 60.  3.100&#xA;[ffmpeg-kit]   libavformat    60.  3.100 / 60.  3.100&#xA;[ffmpeg-kit]   libavdevice    60.  1.100 / 60.  1.100&#xA;[ffmpeg-kit]   libavfilter     9.  3.100 /  9.  3.100&#xA;[ffmpeg-kit]   libswscale      7.  1.100 /  7.  1.100&#xA;[ffmpeg-kit]   libswresample   4. 10.100 /  4. 10.100&#xA;[ffmpeg-kit] Input #0, concat, from &#x27;/data/user/0/com.companyname.myapp/cache/input.txt&#x27;:&#xA;[ffmpeg-kit]   Duration: &#xA;[ffmpeg-kit] 00:00:01.50&#xA;[ffmpeg-kit] , start: &#xA;[ffmpeg-kit] 0.000000&#xA;[ffmpeg-kit] , bitrate: &#xA;[ffmpeg-kit] 1 kb/s&#xA;[ffmpeg-kit] &#xA;[ffmpeg-kit]   Stream #0:0&#xA;[ffmpeg-kit] : Video: png, rgba(pc), 1080x1970&#xA;[ffmpeg-kit] , &#xA;[ffmpeg-kit] 25 fps, &#xA;[ffmpeg-kit] 25 tbr, &#xA;[ffmpeg-kit] 25 tbn&#xA;[ffmpeg-kit] &#xA;[ffmpeg-kit] Stream mapping:&#xA;[ffmpeg-kit]   Stream #0:0 -> #0:0&#xA;[ffmpeg-kit]  (png (native) -> mpeg4 (native))&#xA;[ffmpeg-kit] &#xA;[ffmpeg-kit] Press [q] to stop, [?] for help&#xA;[ffmpeg-kit] Output #0, mp4, to &#x27;/data/user/0/com.companyname.myapp/cache/myapp.mp4&#x27;:&#xA;[ffmpeg-kit]   Metadata:&#xA;[ffmpeg-kit]     encoder         : &#xA;[ffmpeg-kit] Lavf60.3.100&#xA;[ffmpeg-kit] &#xA;[ffmpeg-kit]   Stream #0:0&#xA;[ffmpeg-kit] : Video: mpeg4 (mp4v / 0x7634706D), yuv420p(tv, unknown/bt709/iec61966-2-1, progressive), 720x1280 [SAR 1:1 DAR 9:16], q=2-31, 200 kb/s&#xA;[ffmpeg-kit] , &#xA;[ffmpeg-kit] 25 fps, &#xA;[ffmpeg-kit] 12800 tbn&#xA;[ffmpeg-kit] &#xA;[ffmpeg-kit]     Metadata:&#xA;[ffmpeg-kit]       encoder         : &#xA;[ffmpeg-kit] Lavc60.3.100 mpeg4&#xA;[ffmpeg-kit] &#xA;[ffmpeg-kit]     Side data:&#xA;[ffmpeg-kit]       &#xA;[ffmpeg-kit] cpb: &#xA;[ffmpeg-kit] bitrate max/min/avg: 0/0/200000 buffer size: 0 &#xA;[ffmpeg-kit] vbv_delay: N/A&#xA;[ffmpeg-kit] &#xA;[ffmpeg-kit] frame=    0 fps=0.0 q=4.1 size=       0kB time=00:00:00.00 bitrate=N/A speed=   0x    &#xA;[ffmpeg-kit] frame=   36 fps=0.0 q=2.7 Lsize=     268kB time=00:00:01.40 bitrate=1568.3kbits/s dup=33 drop=0 speed=7.18x    &#xA;[ffmpeg-kit] video:267kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: &#xA;[ffmpeg-kit] 0.382941%&#xA;[ffmpeg-kit] &#xA;

    &#xA;

    I've putting the execute command in many different ways like Task.Run(() => ffmpegService.Execute(encoderCommand));

    &#xA;

  • Attaching audio to video stream using ffmpeg

    5 novembre 2023, par lazarea

    My goal is to build a simple 10-second long video with a grey background, a simple text, and a simple mp3 audio to be played. I believe it should be a simple enough task ; yet, I am unable to get it right, as the audio is not attached to the video stream.

    &#xA;

    My code is as follows :

    &#xA;

    import subprocess&#xA;from pathlib import Path&#xA;&#xA;folder_path = Path(__file__).parent.absolute()&#xA;assert folder_path / "i_have_a_cat.mp3"&#xA;&#xA;ffmpeg_command = [&#xA;    &#x27;ffmpeg&#x27;,&#xA;    &#x27;-y&#x27;,  # Force override without prompting&#xA;    &#x27;-f&#x27;, &#x27;lavfi&#x27;,&#xA;    &#x27;-i&#x27;, &#x27;color=c=gray:s=640x480:d=10&#x27;,&#xA;    &#x27;-i&#x27;, str(folder_path / &#x27;i_have_a_cat.mp3&#x27;),&#xA;    &#x27;-vf&#x27;, &#x27;drawtext=text=\&#x27;I have a cat\&#x27;:fontsize=24:fontcolor=white:x=(w-text_w)/2:y=(h-text_h)/3*2:enable=\&#x27;between(t,2,5)\&#x27;&#x27;,&#xA;    &#x27;-t&#x27;, &#x27;10&#x27;,&#xA;    str(folder_path / &#x27;output.mp4&#x27;)&#xA;]&#xA;&#xA;subprocess.run(ffmpeg_command)&#xA;

    &#xA;

    Checking the ffmpeg logs, I don't see anything extraordinary but I'll paste them here nevertheless because I might be overlooking something.

    &#xA;

    Input #0, lavfi, from &#x27;color=c=gray:s=640x480:d=10&#x27;:&#xA;  Duration: N/A, start: 0.000000, bitrate: N/A&#xA;    Stream #0:0: Video: rawvideo (I420 / 0x30323449), yuv420p, 640x480 [SAR 1:1 DAR 4:3], 25 tbr, 25 tbn, 25 tbc&#xA;&#xA;[mp3 @ 000001d271db1140] Estimating duration from bitrate, this may be inaccurate&#xA;Input #1, mp3, from &#x27;c:\Users\myfolder\ffmpeg_poc\i_have_a_cat.mp3&#x27;:&#xA;  Metadata:&#xA;    encoder         : Lavf58.76.100&#xA;  Duration: 00:00:00.86, start: 0.000000, bitrate: 48 kb/s&#xA;    Stream #1:0: Audio: mp3, 22050 Hz, mono, fltp, 48 kb/s&#xA;Stream mapping:&#xA;  Stream #0:0 -> #0:0 (rawvideo (native) -> h264 (libx264))&#xA;  Stream #1:0 -> #0:1 (mp3 (mp3float) -> aac (native))&#xA;

    &#xA;

    Output #0, mp4, to &#x27;c:\Users\myfolder\ffmpeg_poc\output.mp4&#x27;:&#xA;  Metadata:&#xA;    encoder         : Lavf58.29.100&#xA;    Stream #0:0: Video: h264 (libx264) (avc1 / 0x31637661), yuv420p(progressive), 640x480 [SAR 1:1 DAR 4:3], q=-1--1, 25 fps, 12800 tbn, 25 tbc     &#xA;    Metadata:&#xA;      encoder         : Lavc58.54.100 libx264&#xA;    Side data:&#xA;      cpb: bitrate max/min/avg: 0/0/0 buffer size: 0 vbv_delay: -1&#xA;    Stream #0:1: Audio: aac (LC) (mp4a / 0x6134706D), 22050 Hz, mono, fltp, 69 kb/s&#xA;    Metadata:&#xA;      encoder         : Lavc58.54.100 aac&#xA;[Parsed_color_0 @ 000001d271c6b040] EOF timestamp not reliable&#xA;frame=  250 fps=0.0 q=-1.0 Lsize=      24kB time=00:00:09.88 bitrate=  19.9kbits/s speed=31.3x    &#xA;video:7kB audio:12kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 23.716467%&#xA;[libx264 @ 000001d271d058c0] frame I:1     Avg QP: 9.00  size:   104&#xA;[libx264 @ 000001d271d058c0] frame P:63    Avg QP: 9.21  size:    41&#xA;[libx264 @ 000001d271d058c0] frame B:186   Avg QP:12.67  size:    21&#xA;[libx264 @ 000001d271d058c0] consecutive B-frames:  0.8%  0.0%  0.0% 99.2%&#xA;[libx264 @ 000001d271d058c0] mb I  I16..4: 100.0%  0.0%  0.0%&#xA;[libx264 @ 000001d271d058c0] mb P  I16..4:  0.0%  0.0%  0.0%  P16..4:  0.0%  0.0%  0.0%  0.0%  0.0%    skip:100.0%&#xA;[libx264 @ 000001d271d058c0] mb B  I16..4:  0.0%  0.0%  0.0%  B16..8:  0.0%  0.0%  0.0%  direct: 0.0%  skip:100.0%  L0:50.0% L1:50.0% BI: 0.0%      &#xA;[libx264 @ 000001d271d058c0] 8x8 transform intra:0.0%&#xA;[libx264 @ 000001d271d058c0] coded y,uvDC,uvAC intra: 0.7% 0.0% 0.0% inter: 0.0% 0.0% 0.0%&#xA;[libx264 @ 000001d271d058c0] i16 v,h,dc,p: 97%  0%  3%  0%&#xA;[libx264 @ 000001d271d058c0] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 58% 10% 17%  2%  4%  2%  2%  2%  2%&#xA;[libx264 @ 000001d271d058c0] i8c dc,h,v,p: 100%  0%  0%  0%&#xA;[libx264 @ 000001d271d058c0] Weighted P-Frames: Y:1.6% UV:0.0%&#xA;[libx264 @ 000001d271d058c0] kb/s:5.26&#xA;[aac @ 000001d271d071c0] Qavg: 24689.965&#xA;

    &#xA;

    Edit

    &#xA;

    The output of ffprobe -i output.mp4 is as follows :

    &#xA;

    ffprobe version 6.0-essentials_build-www.gyan.dev Copyright (c) 2007-2023 the FFmpeg developers&#xA;  built with gcc 12.2.0 (Rev10, Built by MSYS2 project)&#xA;  configuration: --enable-gpl --enable-version3 --enable-static --disable-w32threads --disable-autodetect --enable-fontconfig --enable-iconv --enable-gnutls --enable-libxml2 --enable-gmp --enable-bzlib --enable-lzma --enable-zlib --enable-libsrt --enable-libssh --enable-libzmq --enable-avisynth &#xA;--enable-sdl2 --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxvid --enable-libaom --enable-libopenjpeg --enable-libvpx --enable-mediafoundation --enable-libass --enable-libfreetype --enable-libfribidi --enable-libvidstab --enable-libvmaf --enable-libzimg --enable-amf --enable-cuda-llvm --enable-cuvid --enable-ffnvcodec --enable-nvdec --enable-nvenc --enable-d3d11va --enable-dxva2 --enable-libvpl --enable-libgme --enable-libopenmpt --enable-libopencore-amrwb --enable-libmp3lame --enable-libtheora --enable-libvo-amrwbenc --enable-libgsm --enable-libopencore-amrnb --enable-libopus --enable-libspeex --enable-libvorbis --enable-librubberband&#xA;  libavutil      58.  2.100 / 58.  2.100&#xA;  libavcodec     60.  3.100 / 60.  3.100&#xA;  libavformat    60.  3.100 / 60.  3.100&#xA;  libavdevice    60.  1.100 / 60.  1.100&#xA;  libavfilter     9.  3.100 /  9.  3.100&#xA;  libswscale      7.  1.100 /  7.  1.100&#xA;  libswresample   4. 10.100 /  4. 10.100&#xA;  libpostproc    57.  1.100 / 57.  1.100&#xA;Input #0, mov,mp4,m4a,3gp,3g2,mj2, from &#x27;output.mp4&#x27;:&#xA;  Metadata:&#xA;    major_brand     : isom&#xA;    minor_version   : 512&#xA;    compatible_brands: isomiso2avc1mp41&#xA;    encoder         : Lavf58.29.100&#xA;  Duration: 00:00:04.00, start: 0.000000, bitrate: 37 kb/s&#xA;  Stream #0:0[0x1](und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(progressive), 640x480 [SAR 1:1 DAR 4:3], 6 kb/s, 25 fps, 25 tbr, 12800 tbn &#xA;(default)&#xA;    Metadata:&#xA;      handler_name    : VideoHandler&#xA;      vendor_id       : [0][0][0][0]&#xA;  Stream #0:1[0x2](und): Audio: aac (LC) (mp4a / 0x6134706D), 22050 Hz, mono, fltp, 111 kb/s (default)&#xA;    Metadata:&#xA;      handler_name    : SoundHandler&#xA;      vendor_id       : [0][0][0][0]&#xA;

    &#xA;