Recherche avancée

Médias (1)

Mot : - Tags -/ticket

Autres articles (45)

  • 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

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

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

Sur d’autres sites (10309)

  • FFMpeg Split MP4 Clip Without Re-Encode | Out of Sync

    28 février 2018, par sword1st

    I want to split mp4 clip for certain seconds but i don’t want to re-encode cuz my cpu isn’t so good it’s take so much time. When i try this code with encode :

    ffmpeg -i clip.mp4 -ss 00:00:25 -to 00:01:20 cutted.mp4

    it’s working perfectly but i don’t want to re-encode. So i try this code :

    ffmpeg -i clip.mp4 -ss 00:00:25 -to 00:01:20 -c copy cutted.mp4

    it’s playing perfectly in media player with a couple blank seconds at first it’s no problem i can cut these blank seconds when i editing it. But real problem is i can’t edit that clip in premiere pro cuz it’s out of sync. What can i do for fix it ? Any ffmpeg feature for that ? Thanks for all help !

    Here ffmpeg output :

    C:\Users\winuser>ffmpeg -i "D:\clips\clip_4579\clip.mp4" -ss 00:03
    :00 -to 00:03:30 -c copy "D:\clips\clip_4579\renderless1.mp4"
    ffmpeg version N-90155-g28924f4b48 Copyright (c) 2000-2018 the FFmpeg developers

     built with gcc 7.3.0 (GCC)
     configuration: --enable-gpl --enable-version3 --enable-sdl2 --enable-bzlib --e
    nable-fontconfig --enable-gnutls --enable-iconv --enable-libass --enable-libblur
    ay --enable-libfreetype --enable-libmp3lame --enable-libopencore-amrnb --enable-
    libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-libshine --enab
    le-libsnappy --enable-libsoxr --enable-libtheora --enable-libtwolame --enable-li
    bvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --en
    able-libxml2 --enable-libzimg --enable-lzma --enable-zlib --enable-gmp --enable-
    libvidstab --enable-libvorbis --enable-libvo-amrwbenc --enable-libmysofa --enabl
    e-libspeex --enable-libxvid --enable-libmfx --enable-amf --enable-cuda --enable-
    cuvid --enable-d3d11va --enable-nvenc --enable-dxva2 --enable-avisynth
     libavutil      56.  7.101 / 56.  7.101
     libavcodec     58. 12.102 / 58. 12.102
     libavformat    58.  9.100 / 58.  9.100
     libavdevice    58.  2.100 / 58.  2.100
     libavfilter     7. 12.100 /  7. 12.100
     libswscale      5.  0.101 /  5.  0.101
     libswresample   3.  0.101 /  3.  0.101
     libpostproc    55.  0.100 / 55.  0.100
    Input #0, mpegts, from 'D:\clips\clip_4579\clip.mp4':
     Duration: 00:04:14.78, start: 14149.499000, bitrate: 2287 kb/s
     Program 1
       Stream #0:0[0x100]: Audio: aac (LC) ([15][0][0][0] / 0x000F), 44100 Hz, ster
    eo, fltp, 164 kb/s
       Stream #0:1[0x101]: Video: h264 (Main) ([27][0][0][0] / 0x001B), yuv420p(pro
    gressive), 1280x720, 60 tbr, 90k tbn, 2k tbc
       Stream #0:2[0x102]: Data: timed_id3 (ID3  / 0x20334449)
    Output #0, mp4, to 'D:\clips\clip_4579\renderless1.mp4':
     Metadata:
       encoder         : Lavf58.9.100
       Stream #0:0: Video: h264 (Main) (avc1 / 0x31637661), yuv420p(progressive), 1
    280x720, q=2-31, 60 tbr, 90k tbn, 90k tbc
       Stream #0:1: Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 16
    4 kb/s
    Stream mapping:
     Stream #0:1 -> #0:0 (copy)
     Stream #0:0 -> #0:1 (copy)
    Press [q] to stop, [?] for help
    frame=    0 fps=0.0 q=-1.0 size=       0kB time=00:00:00.00 bitrate=N/A speed=
    frame=    0 fps=0.0 q=-1.0 size=       0kB time=00:00:00.00 bitrate=N/A speed=
    frame=    0 fps=0.0 q=-1.0 size=       0kB time=00:00:00.00 bitrate=N/A speed=
    frame=  551 fps=271 q=-1.0 size=    4864kB time=00:00:21.23 bitrate=1876.7kbits/
    frame=  814 fps=380 q=-1.0 Lsize=    7381kB time=00:00:29.98 bitrate=2016.4kbits
    /s speed=  14x
    video:6757kB audio:594kB subtitle:0kB other streams:0kB global headers:0kB muxin
    g overhead: 0.400338%
  • HLS files(.m3u8, .ts) does not created on nginx_rtmp_module

    6 mars 2018, par sujoyu

    I want to treanscode RTSP to RTMP to HLS using ffmpeg and nginx_rtmp_module.

    But HLS files(.m3u8, .ts) do not created.

    I’m testing on Docker(amazonlinux image).

    I can access and play rtmp://localhost:1935/live/camera1 by VLC Player, but can not access http://localhost:8088/live/camera1.m3u8.

    docker run command :

    docker run -it -p 8088:8088 -p 1935:1935 -v $(pwd):/tmp/share amazonlinux bash

    nginx.conf :

    user root;
    worker_processes  1;
    error_log  /var/log/nginx/error.log debug;

    events {
     worker_connections  1024;
    }

    rtmp {
     server {
       listen 1935;
       access_log  /var/log/nginx/rtmp_access.log;
       application live {
         live on;
         hls on;
         hls_path /usr/local/nginx/html/hls;
         hls_fragment 5s;
         hls_type live;
         hls_nested on;
       }
     }
    }

    http {
     server {
       listen      8088;

       location / {
         root /usr/local/nginx/html/;
       }

       location /hls {
         types {
           application/vnd.apple.mpegurl m3u8;
           video/mp2t ts;
           text/html html;
         }

         alias /usr/local/nginx/html/hls;
       }
     }
    }

    ffmpeg command : (using sample video rtsp://184.72.239.149/vod/mp4:BigBuckBunny_175k.mov)

    nohup /root/ffmpeg_sources/ffmpeg/ffmpeg -i "rtsp://184.72.239.149/vod/mp4:BigBuckBunny_175k.mov" -f flv -s 320x240 -an "rtmp://localhost:1935/live/camera1" null &

    ffmpeg version :

    bash-4.2# /root/ffmpeg_sources/ffmpeg/ffmpeg -version
    ffmpeg version N-90214-gdd3f1e3 Copyright (c) 2000-2018 the FFmpeg developers
    built with gcc 4.8.5 (GCC) 20150623 (Red Hat 4.8.5-11)
    configuration: --prefix=/root/ffmpeg_build --pkg-config-flags=--static --extra-cflags=-I/root/ffmpeg_build/include --extra-ldflags=-L/root/ffmpeg_build/lib --extra-libs=-lpthread --extra-libs=-lm --bindir=/root/bin --enable-gpl --enable-libx264 --enable-nonfree
    libavutil      56.  8.100 / 56.  8.100
    libavcodec     58. 13.102 / 58. 13.102
    libavformat    58. 10.100 / 58. 10.100
    libavdevice    58.  2.100 / 58.  2.100
    libavfilter     7. 12.100 /  7. 12.100
    libswscale      5.  0.102 /  5.  0.102
    libswresample   3.  0.101 /  3.  0.101
    libpostproc    55.  0.100 / 55.  0.100

    nginx version : nginx version: nginx/1.13.9

    nginx_rtmp_module version : nginx-rtmp-module-1.2.1

    and directory permission :

    bash-4.2# pwd
    /usr/local/nginx/html
    bash-4.2# ls -l
    total 48
    -rw-r--r-- 1 root root   537 Mar  5 07:24 50x.html
    drwxrwxrwx 2 root root  4096 Mar  6 04:46 hls
    -rw-r--r-- 1 root root   612 Mar  5 07:24 index.html
    -rw------- 1 root root 36262 Mar  6 04:46 nohup.out

    Help...

  • What is the proper input format for drawtext's timecode option in fluent-ffmpeg (node.js) ?

    24 janvier 2023, par Gil Dekel

    I am trying to generate short video clips from 3 images with a simple millisecond counter at the top left per user request. So far I was able to generate the clips using the videoshow npm lib, no issues here.

    



    However, when I try to add the timer via fluent-ffmpeg's drawtext filter to an already generated video, I run into the following issue.

    



    Here's what I have so far :

    



    ffmpeg('video.mp4')
    .on('error', function(err, stdout, stderr) {
      console.log("ffmpeg stdout:\n" + stdout);
      console.log("ffmpeg stderr:\n" + stderr);
    })
    .videoCodec('libx264')
    .format('mp4')
    .fps(fps)
    .complexFilter([
        {
            filter: 'drawtext',
            options: {
                fontsize: 15,
                timecode: '00\:00\:00\:00',  //<--- Issue is most likely here
                fontsize: 32,
                fontcolor: 'white',
                boxcolor: 'black',
                box: 1
            }
        }
    ]).save('out.mp4');


    



    From what I found online I am quite convinced that my problem is with the timecode input format. Here's my error log :

    



    ffmpeg stderr:
ffmpeg version 3.4.2 Copyright (c) 2000-2018 the FFmpeg developers
  built with Apple LLVM version 9.0.0 (clang-900.0.39.2)
  configuration: --prefix=/usr/local/Cellar/ffmpeg/3.4.2 --enable-shared --enable-pthreads --enable-version3 --enable-hardcoded-tables --enable-avresample --cc=clang --host-cflags= --host-ldflags= --disable-jack --enable-gpl --enable-libass --enable-libfdk-aac --enable-libfontconfig --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-libxvid --enable-opencl --enable-videotoolbox --disable-lzma --enable-nonfree
  libavutil      55. 78.100 / 55. 78.100
  libavcodec     57.107.100 / 57.107.100
  libavformat    57. 83.100 / 57. 83.100
  libavdevice    57. 10.100 / 57. 10.100
  libavfilter     6.107.100 /  6.107.100
  libavresample   3.  7.  0 /  3.  7.  0
  libswscale      4.  8.100 /  4.  8.100
  libswresample   2.  9.100 /  2.  9.100
  libpostproc    54.  7.100 / 54.  7.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'video.mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    encoder         : Lavf57.83.100
  Duration: 00:00:01.03, start: 0.000000, bitrate: 585 kb/s
    Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 640x1136 [SAR 923:924 DAR 130:231], 573 kb/s, 60 fps, 60 tbr, 15360 tbn, 120 tbc (default)
    Metadata:
      handler_name    : VideoHandler
[Parsed_drawtext_0 @ 0x7f91aa700700] Both text and text file provided. Please provide only one
[AVFilterGraph @ 0x7f91aa700440] Error initializing filter 'drawtext' with args 'fontsize=32:timecode=00:00:00:00:fontcolor=white:boxcolor=black:box=1'
Error initializing complex filters.
Invalid argument


    



    Specifically this :

    



    [Parsed_drawtext_0 @ 0x7f91aa700700] Both text and text file provided. Please provide only one


    



    When I run what should be the equivalent to my code in shell, it works perfectly :

    



    ffmpeg -i video.mp4 \
       -vf drawtext="fontsize=15:timecode='00\:00\:00\:00':rate=60:fontsize=32:fontcolor='white':\
           boxcolor=0x000000AA:box=1" \
       -f mp4 out.mp4


    



    I already spent a whole day trying to find any previous solutions to this problem, or documentation online regarding the proper format of drawtext's timecode option within node.js with no luck. It seems most of the information out there is for bash/shell use. I need to do this programmatically on a server per request, and I just can't find the right example to solve this.

    



    Any help to resolve this would be appreciated.