Recherche avancée

Médias (1)

Mot : - Tags -/Christian Nold

Autres articles (77)

  • Keeping control of your media in your hands

    13 avril 2011, par

    The vocabulary used on this site and around MediaSPIP in general, aims to avoid reference to Web 2.0 and the companies that profit from media-sharing.
    While using MediaSPIP, you are invited to avoid using words like "Brand", "Cloud" and "Market".
    MediaSPIP is designed to facilitate the sharing of creative media online, while allowing authors to retain complete control of their work.
    MediaSPIP aims to be accessible to as many people as possible and development is based on expanding the (...)

  • L’espace de configuration de MediaSPIP

    29 novembre 2010, par

    L’espace de configuration de MediaSPIP est réservé aux administrateurs. Un lien de menu "administrer" est généralement affiché en haut de la page [1].
    Il permet de configurer finement votre site.
    La navigation de cet espace de configuration est divisé en trois parties : la configuration générale du site qui permet notamment de modifier : les informations principales concernant le site (...)

  • Amélioration de la version de base

    13 septembre 2013

    Jolie sélection multiple
    Le plugin Chosen permet d’améliorer l’ergonomie des champs de sélection multiple. Voir les deux images suivantes pour comparer.
    Il suffit pour cela d’activer le plugin Chosen (Configuration générale du site > Gestion des plugins), puis de configurer le plugin (Les squelettes > Chosen) en activant l’utilisation de Chosen dans le site public et en spécifiant les éléments de formulaires à améliorer, par exemple select[multiple] pour les listes à sélection multiple (...)

Sur d’autres sites (13471)

  • Grep for a number between a certain range - Checking WAV Quality

    11 août 2014, par BT643

    I’m trying to write a regular expression (to be used in conjunction with ffmpeg, which can check that a WAV file is over a certain quality.

    The minimum should be :

    Audio Channels : 2 (Stereo)
    Audio Sample Rate : 44,100 Hz
    Audio Bitrate : 1411 Kbps
    Audio Bit Depth : 16 bit

    So I’ve tried the following commands so far :

    • /usr/local/bin/ffmpeg -i "/path/to/file.wav" 2>&1 | egrep 'stereo|2 channels'

    This works fine to get a stero (2 channel) WAV. I’m getting issues with the next part, searching between a range of numbers.

    • /usr/local/bin/ffmpeg -i "/path/to/file.wav" 2>&1 | egrep 'stereo|2 channels' | egrep '[41000-196000] Hz'

    Obviously this just searches each number individually, so it’s finding results if there’s a 4 OR 1 OR 0 OR 0 OR 0 etc...

    The bit rate and bit depth just needs to be OVER 1411 and 16 respectively.

    Thanks

    EDIT -
    Here’s the ffmpeg output for a low quality WAV which should be rejected :

    ffmpeg version git-2012-05-22-27127eb Copyright (c) 2000-2012 the FFmpeg developers
     built on May 22 2012 12:27:21 with gcc 4.6.1
     configuration: --enable-gpl --enable-libfaac --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvorbis --enable-libx264 --enable-nonfree --enable-postproc --enable-version3 --enable-x11grab
     libavutil      51. 53.100 / 51. 53.100
     libavcodec     54. 21.101 / 54. 21.101
     libavformat    54.  6.100 / 54.  6.100
     libavdevice    53.  4.100 / 53.  4.100
     libavfilter     2. 75.100 /  2. 75.100
     libswscale      2.  1.100 /  2.  1.100
     libswresample   0. 15.100 /  0. 15.100
     libpostproc    52.  0.100 / 52.  0.100
    [wav @ 0x355b140] max_analyze_duration 5000000 reached at 5056000
    Guessed Channel Layout for  Input Stream #0.0 : stereo
    Input #0, wav, from '/path/to/file.wav':
     Duration: 00:02:28.47, bitrate: 512 kb/s
       Stream #0:0: Audio: pcm_u8 ([1][0][0][0] / 0x0001), 32000 Hz, stereo, u8, 512 kb/s
  • How to display name and phone number of a student as dynamic watermark (randomly floating on entire screen) in videos of a paid online video course ?

    22 mai 2020, par Arjun

    I wish to make a Learning Management System using PHP-MySQL and wish to put videos from my computer or embed YouTube videos on it.

    



    Videos will be displayed to only those students who have paid for the course.

    



    I want to show their name and phone number (which they'll be giving during Sign Up) as a dynamic watermark floating randomly on all the videos of that course to prevent screen capturing of the video.

    



    How to do it and how to call those Name and Phone Number values from the MySQL database ?

    


  • How can I get consistent start times and durations when cutting a video using ffmpeg ?

    21 juillet 2017, par danvk

    I’m trying to slice up a 20 minute video into several 1 minute chunks following this approach, but getting remarkably strange results.

    I first tried writing a loop with -ss after -i.

    for m in $(seq 0 20); ffmpeg -i video.mov -ss $((60 * $m)) -t 60 -vcodec copy video.$m.1min.mov

    I get a mess of different “start” times and video durations :

    $ for f in *.1min.mov; do echo $f $(ffprobe $f 2>&1 | grep Duration); done
    video.0.1min.mov Duration: 00:01:00.01, start: 0.000000, bitrate: 3014 kb/s
    video.1.1min.mov Duration: 00:01:00.00, start: 0.012000, bitrate: 3002 kb/s
    video.2.1min.mov Duration: 00:01:00.00, start: 0.012000, bitrate: 3002 kb/s
    video.3.1min.mov Duration: 00:01:00.00, start: 0.011000, bitrate: 3002 kb/s
    video.4.1min.mov Duration: 00:01:00.00, start: 0.010000, bitrate: 3001 kb/s
    video.5.1min.mov Duration: 00:01:00.00, start: 0.010000, bitrate: 3002 kb/s
    video.6.1min.mov Duration: 00:01:00.00, start: 0.009000, bitrate: 3003 kb/s
    video.7.1min.mov Duration: 00:01:00.00, start: 0.009000, bitrate: 3006 kb/s
    video.8.1min.mov Duration: 00:01:00.00, start: 0.008000, bitrate: 2999 kb/s
    video.9.1min.mov Duration: 00:01:00.00, start: 0.007000, bitrate: 3003 kb/s
    video.10.1min.mov Duration: 00:01:00.00, start: 0.007000, bitrate: 3002 kb/s
    video.11.1min.mov Duration: 00:01:00.00, start: 0.006000, bitrate: 3002 kb/s
    video.12.1min.mov Duration: 00:01:00.00, start: 0.006000, bitrate: 3005 kb/s
    video.13.1min.mov Duration: 00:00:50.57, start: 9.438000, bitrate: 3004 kb/s
    video.14.1min.mov Duration: 00:00:50.57, start: 9.438000, bitrate: 3003 kb/s
    video.15.1min.mov Duration: 00:00:50.57, start: 9.437000, bitrate: 3004 kb/s
    video.16.1min.mov Duration: 00:00:50.57, start: 9.436000, bitrate: 2998 kb/s
    video.17.1min.mov Duration: 00:00:50.57, start: 9.436000, bitrate: 3004 kb/s
    video.18.1min.mov Duration: 00:00:50.57, start: 9.435000, bitrate: 3005 kb/s
    video.19.1min.mov Duration: 00:00:50.57, start: 9.435000, bitrate: 3004 kb/s
    video.20.1min.mov Duration: 00:00:50.57, start: 9.434000, bitrate: 3001 kb/s

    If I instead move the -ss before the -i :

    for m in $(seq 0 20); ffmpeg -ss $((60 * $m)) -i video.mov -vcodec copy -t 60 video.$m.1min.mov

    then I get nice start times but variable lengths :

    $ for f in *.1min.mov; do echo $f $(ffprobe $f 2>&1 | grep Duration); done
    video.0.1min.mov Duration: 00:01:00.01, start: 0.000000, bitrate: 3014 kb/s
    video.1.1min.mov Duration: 00:01:10.00, start: 0.000000, bitrate: 3003 kb/s
    video.2.1min.mov Duration: 00:01:10.00, start: 0.000000, bitrate: 3002 kb/s
    video.3.1min.mov Duration: 00:01:10.00, start: 0.000000, bitrate: 3002 kb/s
    video.4.1min.mov Duration: 00:01:10.00, start: 0.000000, bitrate: 3001 kb/s
    video.5.1min.mov Duration: 00:01:10.00, start: 0.000000, bitrate: 3001 kb/s
    video.6.1min.mov Duration: 00:01:10.00, start: 0.000000, bitrate: 3002 kb/s
    video.7.1min.mov Duration: 00:01:10.00, start: 0.000000, bitrate: 3005 kb/s
    video.8.1min.mov Duration: 00:01:10.00, start: 0.000000, bitrate: 3002 kb/s
    video.9.1min.mov Duration: 00:01:10.00, start: 0.000000, bitrate: 3002 kb/s
    video.10.1min.mov Duration: 00:01:10.00, start: 0.000000, bitrate: 3007 kb/s
    video.11.1min.mov Duration: 00:01:10.00, start: 0.000000, bitrate: 3002 kb/s
    video.12.1min.mov Duration: 00:01:10.00, start: 0.000000, bitrate: 3004 kb/s
    video.13.1min.mov Duration: 00:01:00.57, start: 0.000000, bitrate: 3003 kb/s
    video.14.1min.mov Duration: 00:01:00.57, start: 0.000000, bitrate: 3003 kb/s
    video.15.1min.mov Duration: 00:01:00.57, start: 0.000000, bitrate: 3005 kb/s
    video.16.1min.mov Duration: 00:01:00.57, start: 0.000000, bitrate: 3001 kb/s
    video.17.1min.mov Duration: 00:01:00.57, start: 0.000000, bitrate: 3004 kb/s
    video.18.1min.mov Duration: 00:01:00.57, start: 0.000000, bitrate: 3002 kb/s
    video.19.1min.mov Duration: 00:01:00.57, start: 0.000000, bitrate: 3006 kb/s
    video.20.1min.mov Duration: 00:01:00.57, start: 0.000000, bitrate: 3001 kb/s

    What’s going on here ? How can I get videos with even durations and sensible start times ? Is something strange with my input video ? (I’m unable to share it, sorry !)