Recherche avancée

Médias (91)

Autres articles (63)

  • Des sites réalisés avec MediaSPIP

    2 mai 2011, par

    Cette page présente quelques-uns des sites fonctionnant sous MediaSPIP.
    Vous pouvez bien entendu ajouter le votre grâce au formulaire en bas de page.

  • Les formats acceptés

    28 janvier 2010, par

    Les commandes suivantes permettent d’avoir des informations sur les formats et codecs gérés par l’installation local de ffmpeg :
    ffmpeg -codecs ffmpeg -formats
    Les format videos acceptés en entrée
    Cette liste est non exhaustive, elle met en exergue les principaux formats utilisés : h264 : H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 m4v : raw MPEG-4 video format flv : Flash Video (FLV) / Sorenson Spark / Sorenson H.263 Theora wmv :
    Les formats vidéos de sortie possibles
    Dans un premier temps on (...)

  • Support de tous types de médias

    10 avril 2011

    Contrairement à beaucoup de logiciels et autres plate-formes modernes de partage de documents, MediaSPIP a l’ambition de gérer un maximum de formats de documents différents qu’ils soient de type : images (png, gif, jpg, bmp et autres...) ; audio (MP3, Ogg, Wav et autres...) ; vidéo (Avi, MP4, Ogv, mpg, mov, wmv et autres...) ; contenu textuel, code ou autres (open office, microsoft office (tableur, présentation), web (html, css), LaTeX, Google Earth) (...)

Sur d’autres sites (5940)

  • Sound in videos is full of static

    13 avril 2015, par banshee_walk_sly

    I’m trying to play sound from an FFMpegFrameGrabber by getting the Frame and sending the audio samples to a SourceDataLine. Here’s what I have so far :

    Creating the SourceDataLine :

    int channels = _grabber.getAudioChannels();
    int format = _grabber.getSampleFormat();
    AudioFormat fmt = new AudioFormat(_grabber.getSampleRate(), format, channels, true, true);
    _sourceDataLine=(SourceDataLine)AudioSystem.getLine(new DataLine.Info(SourceDataLine.class, fmt));
    _sourceDataLine.open(fmt);
    _sourceDataLine.start();

    Attempting to play sound (images are handled in the else block) :

    org.bytedeco.javacv.Frame f = _grabber.grabFrame();

    if (f.samples != null && f.samples.length > 0)
    {
       byte[] bytes = new byte[4096];
       for (Buffer buffer : f.samples)
       {
           FloatBuffer floatBuffer = (FloatBuffer) buffer;
           ByteBuffer byteBuffer = ByteBuffer.allocate(floatBuffer.capacity() * 4);
           byteBuffer.asFloatBuffer().put(floatBuffer);
           byteBuffer.rewind();
           byteBuffer.get(bytes);
           _sourceDataLine.write(bytes, 0, bytes.length);
       }
    }

    (Note : I tried a few different versions of this and they all have static. The versions I tried included combining the buffers into one large buffer, only trying to play one sample instead of each channel, and changing the audio format to many different permutations.)

    The problem is the sound is full of static, and almost completely unintelligible. This is my first time doing any audio programming, so I’m sure I’m doing something completely ridiculous.

    I appreciate any help. Thank you.

    EDIT

    In response to Radiodef, I tried a number of AudioFormats, and I couldn’t find one that worked for PCM_FLOAT. I found an example that used this :

    fmt = new AudioFormat(AudioFormat.Encoding.PCM_FLOAT, _grabber.getSampleRate(), format, channels, channels, _grabber.getSampleRate(), true);

    Note : I tried a few different values for the framesize from examples : channels * format / 8, channels * 8 with a hardcoded samplerate of 64, channels * 4 with a hardcoded samplerate of 32, and any combinations of those

    But it give me this exception :

    java.lang.IllegalArgumentException: No line matching interface SourceDataLine supporting format PCM_FLOAT 44100.0 Hz, 8 bit, stereo, 2 bytes/frame,  is supported.
       at javax.sound.sampled.AudioSystem.getLine(Unknown Source)
       at com.enplug.player.video.Video.<init>(Video.java:52) &lt;- where I get the SourceDataLine
       ...
    </init>

    EDIT 2

    Sorry for the delay. I appreciate all the help Radiodef.

    Here is some output from the FFMpegGrabber that is automatically output.

    Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'C:\Users\Shawn\AppData\Roaming\Enplug Display\Download\Resource\c7cb496d-96ea-4be8-a238-5ffd50955a3e.mp4':
     Metadata:
       major_brand     : qt
       minor_version   : 0
       compatible_brands: qt
       creation_time   : 2014-10-02 07:14:38
     Duration: 00:00:31.13, start: 0.000000, bitrate: 2412 kb/s
       Stream #0:0(und): Audio: aac (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 246 kb/s (default)
       Metadata:
         creation_time   : 2014-10-02 07:14:38
         handler_name    : Core Media Data Handler
       Stream #0:1(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt709), 1280x720, 2157 kb/s, 30 fps, 30 tbr, 600 tbn, 1200 tbc (default)
       Metadata:
         creation_time   : 2014-10-02 07:14:38
         handler_name    : Core Media Data Handler
         encoder         : H.264

    I have two videos I’m testing with, and the first one (which is the one in the example above) has the following :

    Bit rate: 247 kbps
    Channels: 2 (stereo)
    Audio sample rate: 44 kHz

    And the second is :

    Bit rate: 161 kbps
    Channels: 2 (stereo)
    Audio sample rate: 48 kHz

    They’re both mp4s, and I can provide any details about the video itself if needed.

    As for the library, yeah I’m pretty locked into JavaCV. We already have videos running without sound, but we’re now trying to add sound to our program.

    When I run the sample program from your JSR link I get :

    PCM_UNSIGNED unknown sample rate, 8 bit, mono, 1 bytes/frame,
    PCM_SIGNED unknown sample rate, 8 bit, mono, 1 bytes/frame,
    PCM_SIGNED unknown sample rate, 16 bit, mono, 2 bytes/frame, little-endian
    PCM_SIGNED unknown sample rate, 16 bit, mono, 2 bytes/frame, big-endian
    PCM_UNSIGNED unknown sample rate, 8 bit, stereo, 2 bytes/frame,
    PCM_SIGNED unknown sample rate, 8 bit, stereo, 2 bytes/frame,
    PCM_SIGNED unknown sample rate, 16 bit, stereo, 4 bytes/frame, little-endian
    PCM_SIGNED unknown sample rate, 16 bit, stereo, 4 bytes/frame, big-endian
    PCM_UNSIGNED unknown sample rate, 8 bit, mono, 1 bytes/frame,
    PCM_SIGNED unknown sample rate, 8 bit, mono, 1 bytes/frame,
    PCM_SIGNED unknown sample rate, 16 bit, mono, 2 bytes/frame, little-endian
    PCM_SIGNED unknown sample rate, 16 bit, mono, 2 bytes/frame, big-endian
    PCM_UNSIGNED unknown sample rate, 8 bit, stereo, 2 bytes/frame,
    PCM_SIGNED unknown sample rate, 8 bit, stereo, 2 bytes/frame,
    PCM_SIGNED unknown sample rate, 16 bit, stereo, 4 bytes/frame, little-endian
    PCM_SIGNED unknown sample rate, 16 bit, stereo, 4 bytes/frame, big-endian
    PCM_UNSIGNED unknown sample rate, 8 bit, mono, 1 bytes/frame,
    PCM_SIGNED unknown sample rate, 8 bit, mono, 1 bytes/frame,
    PCM_SIGNED unknown sample rate, 16 bit, mono, 2 bytes/frame, little-endian
    PCM_SIGNED unknown sample rate, 16 bit, mono, 2 bytes/frame, big-endian
    PCM_UNSIGNED unknown sample rate, 8 bit, stereo, 2 bytes/frame,
    PCM_SIGNED unknown sample rate, 8 bit, stereo, 2 bytes/frame,
    PCM_SIGNED unknown sample rate, 16 bit, stereo, 4 bytes/frame, little-endian
    PCM_SIGNED unknown sample rate, 16 bit, stereo, 4 bytes/frame, big-endian
    PCM_UNSIGNED unknown sample rate, 8 bit, mono, 1 bytes/frame,
    PCM_SIGNED unknown sample rate, 8 bit, mono, 1 bytes/frame,
    PCM_SIGNED unknown sample rate, 16 bit, mono, 2 bytes/frame, little-endian
    PCM_SIGNED unknown sample rate, 16 bit, mono, 2 bytes/frame, big-endian
    PCM_UNSIGNED unknown sample rate, 8 bit, stereo, 2 bytes/frame,
    PCM_SIGNED unknown sample rate, 8 bit, stereo, 2 bytes/frame,
    PCM_SIGNED unknown sample rate, 16 bit, stereo, 4 bytes/frame, little-endian
    PCM_SIGNED unknown sample rate, 16 bit, stereo, 4 bytes/frame, big-endian
  • SHA256 from 7z file not matching FFMPEG download SHA

    15 mars 2021, par mandown2308

    I downloaded this : https://www.gyan.dev/ffmpeg/builds/ffmpeg-release-full.7z but the SHA256 which appears when right-clicking at the downloaded folder is not the same as it is shown at the link. Is this a legit file ?

    &#xA;

  • Installing full multimedia stack on server (ffmpeg,mp4box,sox,mplayer)

    29 avril 2015, par hdezela

    I’ve had a trusty text file with all(?) the steps I need to set up a full multimedia stack on a RHEL compatible server (CentOS, AWS Linux, etc.) for a few years now. However, sometimes some things are missing and I need to revise it. I know it is not complete so I’m asking for suggestions/modifications in order to get a good - and public - list of how to install all this stuff easily.

    Ideally, I want to be able to run through the file and end up with a system that’ll take any media file and be able to convert/encode/decode/whatever with it.

    This is what I have :

    yum install mesa-libGL-devel mesa-libGLU-devel libXi-devel libXmu-devel freeglut-devel freeglut ncurses-devel
    cd /usr/local/src
    mkdir /usr/local/src/tmp
    chmod 777 /usr/local/src/tmp
    export TMPDIR=/usr/local/src/tmp

    wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
    wget http://downloads.xiph.org/releases/ogg/libogg-1.3.2.tar.gz
    wget http://downloads.xiph.org/releases/vorbis/libvorbis-1.3.4.tar.gz
    wget http://downloads.xiph.org/releases/theora/libtheora-1.1.1.tar.gz
    wget ftp://ftp.videolan.org/pub/videolan/x264/snapshots/last_stable_x264.tar.bz2
    wget http://downloads.sourceforge.net/project/opencore-amr/opencore-amr/opencore-amr-0.1.3.tar.gz
    wget http://downloads.sourceforge.net/faac/faac-1.28.tar.gz
    wget http://downloads.sourceforge.net/project/lame/lame/3.99/lame-3.99.5.tar.gz
    wget http://webm.googlecode.com/files/libvpx-v1.3.0.zip
    wget http://downloads.sourceforge.net/project/yamdi/yamdi/1.9/yamdi-1.9.tar.gz
    wget http://rtmpdump.mplayerhq.hu/download/rtmpdump-2.3.tgz
    git clone https://github.com/FFmpeg/FFmpeg.git
    wget http://downloads.sourceforge.net/gpac/gpac-0.5.0.tar.gz
    wget http://downloads.sourceforge.net/gpac/gpac_extra_libs-0.5.0.tar.gz
    wget http://www.mplayerhq.hu/MPlayer/releases/codecs/all-20110131.tar.bz2
    wget http://www.mplayerhq.hu/MPlayer/releases/MPlayer-1.1.tar.xz
    wget https://bitbucket.org/acoustid/chromaprint/downloads/chromaprint-fpcalc-1.1-linux-x86_64.tar.gz
    wget http://sourceforge.net/projects/mad/files/madplay/0.15.2b/madplay-0.15.2b.tar.gz
    wget http://sourceforge.net/projects/mad/files/libmad/0.15.1b/libmad-0.15.1b.tar.gz
    wget http://sourceforge.net/projects/mad/files/libid3tag/0.15.1b/libid3tag-0.15.1b.tar.gz
    wget http://sourceforge.net/projects/sox/files/sox/14.4.1/sox-14.4.1.tar.gz
    wget http://downloads.xiph.org/releases/ao/libao-1.2.0.tar.gz
    wget http://downloads.sourceforge.net/twolame/twolame-0.3.13.tar.gz
    wget http://www.mega-nerd.com/libsndfile/files/libsndfile-1.0.25.tar.gz
    wget http://www.wavpack.com/wavpack-4.70.0.tar.bz2
    wget http://www.linuxfromscratch.org/patches/blfs/svn/libmad-0.15.1b-fixes-1.patch

    tar zxf yasm-1.3.0.tar.gz
    tar zxf libogg-1.3.2.tar.gz
    tar zxf libvorbis-1.3.4.tar.gz
    tar zxf libtheora-1.1.1.tar.gz
    tar jxf last_stable_x264.tar.bz2
    tar zxf opencore-amr-0.1.3.tar.gz
    tar zxf faac-1.28.tar.gz
    tar zxf lame-3.99.5.tar.gz
    unzip libvpx-v1.3.0.zip
    tar xzf yamdi-1.9.tar.gz
    tar xzf rtmpdump-2.3.tgz
    tar zxvf gpac-0.5.0.tar.gz
    tar zxvf gpac_extra_libs-0.5.0.tar.gz
    tar jxf all-20110131.tar.bz2
    tar jxf MPlayer-1.1.tar.xz
    tar xf chromaprint-fpcalc-1.1-linux-x86_64.tar.gz
    tar xf madplay-0.15.2b.tar.gz
    tar xf libmad-0.15.1b.tar.gz
    tar xf libid3tag-0.15.1b.tar.gz
    tar xf sox-14.4.1.tar.gz
    tar xf libao-1.2.0.tar.gz
    tar xf twolame-0.3.13.tar.gz
    tar xf libsndfile-1.0.25.tar.gz
    tar jxf wavpack-4.70.0.tar.bz2

    [YASM]
       cd /usr/local/src/yasm-1.3.0
       ./configure &amp;&amp; make &amp;&amp; make install
       yasm --version
       ldconfig
    [LIBOGG]
       cd /usr/local/src/libogg-1.3.2
       ./configure &amp;&amp; make clean &amp;&amp; make &amp;&amp; make install
       ls /usr/local/lib/libogg*
       ldconfig
    [LIBVORBIS]
       cd /usr/local/src/libvorbis-1.3.4
       ./configure &amp;&amp; make clean &amp;&amp; make &amp;&amp; make install
       ls /usr/local/lib/libvorbis*
       ldconfig
    [LIBTHEORA]
       cd /usr/local/src/libtheora-1.1.1
       ./configure &amp;&amp; make clean &amp;&amp; make &amp;&amp; make install
       ls /usr/local/lib/libtheora*
       ldconfig
    [x264]
       cd /usr/local/src/x264-snapshot-[***]
       ./configure --enable-shared &amp;&amp; make clean &amp;&amp; make &amp;&amp; make install
       ls /usr/local/lib/libx264*
       ldconfig
    [AMR]
       cd /usr/local/src/opencore-amr-0.1.3
       ./configure &amp;&amp; make clean &amp;&amp; make &amp;&amp; make install
       ls /usr/local/lib/libopencore*
       ldconfig
    [FAAC]
       cd /usr/local/src/faac-1.28
       vi /usr/local/src/faac-1.28/common/mp4v2/mpeg4ip.h [ELIMINAR]:char *strcasestr(const char *haystack, const char *needle);
       ./configure &amp;&amp; make &amp;&amp; make install
       ls /usr/local/lib/libfaac*
       ldconfig
    [LAME]
       cd /usr/local/src/lame-3.99.5
       ./configure &amp;&amp; make clean &amp;&amp; make &amp;&amp; make install
       ls /usr/local/lib/libmp3lame*
       ldconfig
    [GPAC+MP4BOX]
       cd  /sr/local/src/gpac
       cp -r ../gpac_extra_libs/* extra_lib/
       chmod +x configure
       ./configure
       make lib
       make apps
       make install-lib
       make install
       cp bin/gcc/libgpac.so /usr/lib
       ldconfig
    [LIBVPX]
       cd /usr/local/src/libvpx-v1.3.0
       ./configure --enable-vp8  --enable-pic --enable-shared &amp;&amp; make &amp;&amp; make install
       ls /usr/local/lib/libvpx*
       ldconfig
    [LIBRTMP]
       cd /usr/local/src/rtmpdump-2.3
       make SYS=posix
       make install
       ls /usr/local/lib/librtm*
       ldconfig
    [FFMPEG]
       cd /usr/local/src/FFmpeg
       export PKG_CONFIG_PATH="${PKG_CONFIG_PATH}:/usr/local/lib/pkgconfig"
       ./configure  --enable-gpl --enable-version3 --enable-nonfree --enable-shared --enable-libmp3lame --enable-libx264 --enable-libfaac --enable-libvpx --enable-libvorbis --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopencore-amrnb  --enable-libtheora --enable-librtmp
       make clean &amp;&amp; make &amp;&amp; make install
       make tools/qt-faststart
       cp tools/qt-faststart /usr/local/bin/
       ldconfig
       ffmpeg
       qt-faststart
    [MPLAYER]
       mv /usr/local/src/all-20110131 /usr/local/lib/codecs/
       chmod -R 755 /usr/local/lib/codecs/
       cd MPlayer-1-1
       make clean
       ./configure &amp;&amp; make &amp;&amp; make install
       ldconfig
    [YAMDI]
       cd /usr/local/src/yamdi-1.9
       gcc yamdi.c -o yamdi -O2 -Wall
       strip yamdi
       cp yamdi /usr/bin/yamdi
       yamdi -h
    [MEDIAINFO]
       rpm -ivh http://downloads.sourceforge.net/zenlib/libzen0-0.4.31-1.x86_64.CentOS_6.rpm
       rpm -ivh http://sourceforge.net/projects/mediainfo/files/binary/libmediainfo0/0.7.73/libmediainfo0-0.7.73-1.x86_64.CentOS_6.rpm
       rpm -ivh http://sourceforge.net/projects/mediainfo/files/binary/mediainfo/0.7.73/mediainfo-0.7.73-1.x86_64.CentOS_6.rpm
    [CHROMAPRINT]
       cp /usr/local/src/chromaprint-fpcalc-1.1-linux-x86_64/fpcalc /usr/local/bin/fpcalc
    [LIBAO]
       cd /usr/local/src/libao-1.2.0
       ./configure
       make
       make install
       ldconfig
    [LIBSND]
       cd /usr/local/src/libsndfile-1.0.25
       ./configure
       make
       make install
       ldconfig
    [TWOLAME]
       cd /usr/local/src/twolame-0.3.13
       ./configure
       make
       make install
       ldconfig
    [WAVPACK]
       cd /usr/local/src/wavpack-4.70.0
       ./configure
       make
       make install
       ldconfig
    [LIBMAD]
       cd /usr/local/src/libmad-0.15.1b
       patch -Np1 -i ../libmad-0.15.1b-fixes-1.patch
       sed "s@AM_CONFIG_HEADER@AC_CONFIG_HEADERS@g" -i configure.ac
       touch NEWS AUTHORS ChangeLog
       autoreconf -fi
       ./configure --enable-shared
       make
       make install
       ldconfig
    [ID3]
       cd /usr/local/src/libid3tag-0.15.1b
       ./configure --enable-shared
       make
       make install
       ldconfig
    [MADPLAY]
       cd /usr/local/src/madplay-0.15.2b
       ./configure --enable-shared
       make
       make install
       ldconfig
    [SOX]
       cd /usr/local/src/sox-14.4.1
       ./configure
       make -s
       make install
       ldconfig