Recherche avancée

Médias (1)

Mot : - Tags -/wave

Autres articles (32)

  • 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

  • Encoding and processing into web-friendly formats

    13 avril 2011, par

    MediaSPIP automatically converts uploaded files to internet-compatible formats.
    Video files are encoded in MP4, Ogv and WebM (supported by HTML5) and MP4 (supported by Flash).
    Audio files are encoded in MP3 and Ogg (supported by HTML5) and MP3 (supported by Flash).
    Where possible, text is analyzed in order to retrieve the data needed for search engine detection, and then exported as a series of image files.
    All uploaded files are stored online in their original format, so you can (...)

  • Supporting all media types

    13 avril 2011, par

    Unlike most software and media-sharing platforms, MediaSPIP aims to manage as many different media types as possible. The following are just a few examples from an ever-expanding list of supported formats : images : png, gif, jpg, bmp and more audio : MP3, Ogg, Wav and more video : AVI, MP4, OGV, mpg, mov, wmv and more text, code and other data : OpenOffice, Microsoft Office (Word, PowerPoint, Excel), web (html, CSS), LaTeX, Google Earth and (...)

Sur d’autres sites (6295)

  • Want to send a video from desktop to Wowza using ffmpeg

    3 mars 2018, par ST94

    I am trying to stream a local .mp4 video file from my laptop to Wowza Streaming Engine using ffmpeg. Both systems are able to ping each other. I give the following command on my laptop

    ffmpeg -re -i bunny_1080p_60fps_normal.mp4 -vcodec libx264 -acodec aac -ar 48000 -strict experimental -f flv "rtmp://192.168.1.22:1935/live/myStream"

    192.168.1.22 is the IP address of Wowza server residing on another system running Ubuntu 17.04.

    I see the following on the command prompt of my laptop when I give the above command,

    ffmpeg version N-89894-g18e2ac032e Copyright (c) 2000-2018 the FFmpeg developers
     built with gcc 7.2.0 (GCC)
     configuration: --enable-gpl --enable-version3 --enable-sdl2 --enable-bzlib --enable-fontconfig --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libfreetype --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libtheora --enable-libtwolame --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libzimg --enable-lzma --enable-zlib --enable-gmp --enable-libvidstab --enable-libvorbis --enable-libvo-amrwbenc --enable-libmysofa --enable-libspeex --enable-libxvid --enable-libmfx --enable-amf --enable-cuda --enable-cuvid --enable-d3d11va --enable-nvenc --enable-dxva2 --enable-avisynth
     libavutil      56.  7.100 / 56.  7.100
     libavcodec     58.  9.100 / 58.  9.100
     libavformat    58.  5.101 / 58.  5.101
     libavdevice    58.  0.101 / 58.  0.101
     libavfilter     7. 11.101 /  7. 11.101
     libswscale      5.  0.101 /  5.  0.101
     libswresample   3.  0.101 /  3.  0.101
     libpostproc    55.  0.100 / 55.  0.100
    Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'bunny_1080p_60fps_normal.mp4':
     Metadata:
       major_brand     : isom
       minor_version   : 1
       compatible_brands: isomavc1
       creation_time   : 2013-12-16T17:59:32.000000Z
       title           : Big Buck Bunny, Sunflower version
       artist          : Blender Foundation 2008, Janus Bager Kristensen 2013
       comment         : Creative Commons Attribution 3.0 - http://bbb3d.renderfarming.net
       genre           : Animation
       composer        : Sacha Goedegebure
     Duration: 00:10:34.53, start: 0.000000, bitrate: 4486 kb/s
       Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], 4001 kb/s, 60 fps, 60 tbr, 60k tbn, 120 tbc (default)
       Metadata:
         creation_time   : 2013-12-16T17:59:32.000000Z
         handler_name    : GPAC ISO Video Handler
       Stream #0:1(und): Audio: mp3 (mp4a / 0x6134706D), 48000 Hz, stereo, s16p, 160 kb/s (default)
       Metadata:
         creation_time   : 2013-12-16T17:59:37.000000Z
         handler_name    : GPAC ISO Audio Handler
       Stream #0:2(und): Audio: ac3 (ac-3 / 0x332D6361), 48000 Hz, 5.1(side), fltp, 320 kb/s (default)
       Metadata:
         creation_time   : 2013-12-16T17:59:37.000000Z
         handler_name    : GPAC ISO Audio Handler
       Side data:
         audio service type: main
    [rtmp @ 000001ed7c4108c0] No credentials set
    [rtmp @ 000001ed7c4108c0] Server error: [ AccessManager.Reject ] : [ code=403 need auth; authmod=adobe ] :
    rtmp://192.168.1.22:1935/live/myStream: Unknown error occurred

    Can anyone please tell me what the exact procedure is to stream a video file to Wowza .

    How will I be able to view the stream at Wowza ?

  • Why does FFMPEG report the wrong duration ?

    7 janvier 2020, par Adrian Lynch

    I have an oldish build of FFmpeg that I can’t easily change.

    We use FFmpeg to find the duration of video and sound files. So far it has been working wonderfully.

    Recently on an uploaded file, FFmpeg has reported a 30 second file as being 5 minutes 30 seconds in length.

    Could it be something wrong with the file rather than FFmpeg ?

    If I use FFmpeg to convert to another file, the duration is restored.

    In case it matters, ffmpeg -i ’path to the file’ produces :

    FFmpeg version Sherpya-r15618, Copyright (c) 2000-2008 Fabrice Bellard, et al.
      libavutil     49.11. 0 / 49.11. 0
      libavcodec    52. 0. 0 / 52. 0. 0
      libavformat   52.22. 1 / 52.22. 1
      libavdevice   52. 1. 0 / 52. 1. 0
      libswscale     0. 6. 1 /  0. 6. 1
      libpostproc   51. 2. 0 / 51. 2. 0
      built on Oct 14 2008 23:43:47, gcc : 4.2.5 20080919 (prerelease) [Sherpya]
    Input #0, mov,mp4,m4a,3gp,3g2,mj2, from ’H :\path\to\file.mov’ :
      Duration : 00:05:35.00, start : 0.000000, bitrate : 1223 kb/s
        Stream #0.0(eng) : Audio : aac, 44100 Hz, stereo, s16
        Stream #0.1(eng) : Video : h264, yuv420p, 720x576, 25.00 tb(r)
    Must supply at least one output file
    

    It’s that very command I use to then extract the duration with RegEx.

    Does anyone have a nice application that can do what I’m trying above but get it right 100% of the time ?

  • ffmpeg extracting frames from video

    22 novembre 2017, par TheOtherguyz4kj

    I am using Writingminds FFmpeg to use FFmpeg with Android. I am currently trying to extract frames from a video.

    I would like to extract 8 frames from the video evenly distributed throughout the video. I found this tutorial here is my implementation of it.

    MediaMetadataRetriever retriever = new MediaMetadataRetriever();
       retriever.setDataSource(videoCroppedFile.getAbsolutePath());
       String time = retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DURATION);
       Long videoLength = Long.parseLong(time);


    final String cmd[] = {

               "-i",
               videoCroppedFile.getAbsolutePath(),
               "-f",
               "image2",
               "-ss",
               String.valueOf(videoLength.intValue() / ((8 + 1) * 10)),
               "-r",
               String.valueOf((8 + 1) / videoLength.intValue()),
               mediaStorageDir.getAbsolutePath() + "/%d.jpg"
       };

    However, when i go to the folder where the frames should be saved there isn’t anything there. Also there are no error messages.

    I feel like its a way this library takes the String parameters. I’ve been stuck on this for sometime I have tried lots of different versions of the cmd. I was hoping someone could help.

    Here is my output from ffmpeg :

    1-22 19:33:14.904 30981-30981/com.firebase.android D/videoFrames:  failure reason ffmpeg version n3.0.1 Copyright (c) 2000-2016 the FFmpeg developers
            built with gcc 4.8 (GCC)
            configuration: --target-os=linux --cross-prefix=/home/vagrant/SourceCode/ffmpeg-android/toolchain-android/bin/arm-linux-androideabi- --arch=arm --cpu=cortex-a8 --enable-runtime-cpudetect --sysroot=/home/vagrant/SourceCode/ffmpeg-android/toolchain-android/sysroot --enable-pic --enable-libx264 --enable-libass --enable-libfreetype --enable-libfribidi --enable-libmp3lame --enable-fontconfig --enable-pthreads --disable-debug --disable-ffserver --enable-version3 --enable-hardcoded-tables --disable-ffplay --disable-ffprobe --enable-gpl --enable-yasm --disable-doc --disable-shared --enable-static --pkg-config=/home/vagrant/SourceCode/ffmpeg-android/ffmpeg-pkg-config --prefix=/home/vagrant/SourceCode/ffmpeg-android/build/armeabi-v7a --extra-cflags='-I/home/vagrant/SourceCode/ffmpeg-android/toolchain-android/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-strict-overflow -fstack-protector-all' --extra-ldflags='-L/home/vagrant/SourceCode/ffmpeg-android/toolchain-android/lib -Wl,-z,relro -Wl,-z,now -pie' --extra-libs='-lpng -lexpat -lm' --extra-cxxflags=
            libavutil      55. 17.103 / 55. 17.103
            libavcodec     57. 24.102 / 57. 24.102
            libavformat    57. 25.100 / 57. 25.100
            libavdevice    57.  0.101 / 57.  0.101
            libavfilter     6. 31.100 /  6. 31.100
            libswscale      4.  0.100 /  4.  0.100
            libswresample   2.  0.101 /  2.  0.101
            libpostproc    54.  0.100 / 54.  0.100
          Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/data/user/0/com.firebase.android/cache/videovgntp6q5ar4dglkaflaoobfpcv945824159.mp4':
            Metadata:
              major_brand     : isom
              minor_version   : 512
              compatible_brands: isomiso2avc1mp41
              encoder         : Lavf57.25.100
            Duration: 00:00:08.28, start: 0.000000, bitrate: 391 kb/s
              Stream #0:0(eng): Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yuv420p, 720x764 [SAR 1:1 DAR 180:191], 132 kb/s, 16.67 fps, 16.67 tbr, 12800 tbn, 33.33 tbc (default)
              Metadata:
                handler_name    : VideoHandler
              Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 256 kb/s (default)
              Metadata:
                handler_name    : SoundHandler
          Invalid framerate value: 0

    Update 2

    Here is my Android code :

         try {
           ffmpeg.loadBinary(new LoadBinaryResponseHandler() {

               @Override
               public void onStart() {
                   Log.d("videoFrames", "starting to load binary");
               }

               @Override
               public void onFailure() {
                   Log.d("videoFrames", "failed to load binary");
               }

               @Override
               public void onSuccess() {
                   Log.d("videoFrames", "loaded binary");
                   try {
                       ffmpeg.execute(cmd, new ExecuteBinaryResponseHandler() {

                           @Override
                           public void onStart() {
                               Log.d("videoFrames", " starting to get frames from video");
                               if (mediaStorageDir.isDirectory() && mediaStorageDir.list().length > 0) {
                                   String[] children = mediaStorageDir.list();
                                   for (int i = 0; i < children.length; i++) {
                                       new File(mediaStorageDir, children[i]).delete();
                                   }
                               }
                           }

                           @Override
                           public void onProgress(String message) {
                               Log.d("videoFrames", " progress getting frames from video");
                           }

                           @Override
                           public void onFailure(String message) {
                               Log.d("videoFrames", " failed to get frames from video");
                               Log.d("videoFrames", " failure reason " + message);
                               Log.d("videoFrames", " ----------------------------------------------- ");
                           }

                           @Override
                           public void onSuccess(String message) {
                               Log.d("videoFrames", " success getting frames from video");
                           }

                           @Override
                           public void onFinish() {
                               Log.d("videoFrames", " finished getting frames from video");
                           }
                       });
                   } catch (FFmpegCommandAlreadyRunningException e) {
                       Log.d("videoFrames", " command already running in fmpeg");
                       e.printStackTrace();
                   }
               }

               @Override
               public void onFinish() {}
           });
       } catch (FFmpegNotSupportedException e) {
           // Handle if FFmpeg is not supported by device
       }

    Update 3

    I fixed my code by doing :

    final String cmd[] = {

               "-i",
               videoCroppedFile.getAbsolutePath(),
               "-f",
               "image2",
               "-ss",
               String.valueOf(videoLength.floatValue() / (8.0  * 10.0)),
               "-r",
               String.valueOf(8.0 / videoLength.floatValue()),
               mediaStorageDir.getAbsolutePath() + "/%d.jpg"
       };