Recherche avancée

Médias (91)

Autres articles (95)

  • MediaSPIP 0.1 Beta version

    25 avril 2011, par

    MediaSPIP 0.1 beta is the first version of MediaSPIP proclaimed as "usable".
    The zip file provided here only contains the sources of MediaSPIP in its standalone version.
    To get a working installation, you must manually install all-software dependencies on the server.
    If you want to use this archive for an installation in "farm mode", you will also need to proceed to other manual (...)

  • Multilang : améliorer l’interface pour les blocs multilingues

    18 février 2011, par

    Multilang est un plugin supplémentaire qui n’est pas activé par défaut lors de l’initialisation de MediaSPIP.
    Après son activation, une préconfiguration est mise en place automatiquement par MediaSPIP init permettant à la nouvelle fonctionnalité d’être automatiquement opérationnelle. Il n’est donc pas obligatoire de passer par une étape de configuration pour cela.

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

Sur d’autres sites (9156)

  • ffmpeg hangs when run in a multi-threaded environment

    3 février 2018, par Zaid Amir

    I have a service that needs to transcode large amount of videos with different formats. The service spawns five threads, one for a single video and each thread runs ffmpeg with the following command :

    ffmpeg -i %%FILEPATH%% -vf scale=X:Y -ab 128k -c:a aac -movflags faststart -strict -2 -ar 22050 -r 24 -c:v libx264 -crf 25 -y %%OUTPUT.MP4%%

    where X and Y are the desired dimensions based on the orientation of the original file basically its either 640:trunc(ow*a/2)*2 for landscape or trunc(oh*a/2)*2:640 for portrait.

    This is my ffmpeg info :

    ffmpeg version 2.4.3-1ubuntu1~trusty6 Copyright (c) 2000-2014 the FFmpeg developers
     built on Nov 22 2014 17:07:19 with gcc 4.8 (Ubuntu 4.8.2-19ubuntu1)
     configuration: --prefix=/usr --extra-version='1ubuntu1~trusty6' --build-suffix=-ffmpeg --toolchain=hardened --extra-cflags= --extra-cxxflags= --libdir=/usr/lib/x86_64-linux-gnu --shlibdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --enable-gpl --enable-shared --disable-stripping --enable-avresample --enable-avisynth --enable-fontconfig --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-librtmp --enable-libschroedinger --enable-libshine --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-opengl --enable-x11grab --enable-libxvid --enable-libx265 --enable-libdc1394 --enable-libiec61883 --enable-libzvbi --enable-libzmq --enable-frei0r --enable-libx264 --enable-libsoxr --enable-openal --enable-libopencv
     libavutil      54.  7.100 / 54.  7.100
     libavcodec     56.  1.100 / 56.  1.100
     libavformat    56.  4.101 / 56.  4.101
     libavdevice    56.  0.100 / 56.  0.100
     libavfilter     5.  1.100 /  5.  1.100
     libavresample   2.  1.  0 /  2.  1.  0
     libswscale      3.  0.100 /  3.  0.100
     libswresample   1.  1.100 /  1.  1.100
     libpostproc    53.  0.100 / 53.  0.100
    Hyper fast Audio and Video encoder
    usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...

    The service is written in Java and running on Ubuntu Server 14.04 and the machine is an 64-bit octa-core server.

    This is the code block that executes ffmpeg :

    try
    {
       ProcessBuilder procBuilder = null;


       String sArgs = String.format("ffmpeg -i %s -vf scale=%s:%s -ab 128k -c:a aac -movflags faststart -strict -2 -ar 22050 -r 24 -c:v libx264 -crf 25 -y %s",
                   originalPath,
                   outWidth,
                   outHeight,
                   targetPath
           );

       }

       String[] arrArgs = sArgs.split("\\s+");
       procBuilder = new ProcessBuilder(Arrays.asList(arrArgs));
       procBuilder.redirectErrorStream(true);
      procBuilder.redirectOutput();


       Process process = procBuilder.start();

       try (BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream())))
       {
           String line = null;
           while ((line = reader.readLine()) != null)
           {
               System.out.println(line);
           }
           errorCode = process.waitFor();
       }
    }
    catch(Throwable ex)
    {
    }

    I am currently spawning five threads, and each thread runs a single instance of ffmpeg targeting a single video file. This works fine most of the time, but every once in a while threads start to hang. I noticed from top that ffmpeg hangs indefinitely on some files with one of the threads using 100% of the core CPU and no progress is made. It happened with different file types as I noticed this on mkv, avi, wmv and mp4 files.

    I am not sure what is causing ffmpeg to hang, it does not happen right at the beginning of the transcoding process, ffmpeg starts converting the file fine but somewhere in the middle it gets stuck.

    Now this is not a problem with the files as when I try the same command on the same file manually it runs fine. And it only seems to happen when there are multiple instances of ffmpeg running at the same time as I now changed my service to only run a single thread and it has been running for almost a month with no issues.

    Is there an option that I need to use to allow multiple instances of ffmpeg to run at the same time ? Is it something in the command line that I currently use that causes this ?

  • Error when initializing webcam with ffmpeg

    29 janvier 2018, par Daniel

    I am trying to set up a webcam and stream to localhost, using ffmpeg.

    Here is a command I put into a terminal :

    ffmpeg -f alsa -ac 2 -i hw:1,0 -f v4l2 -s 1280x720 -r 10 -i /dev/video1 -vcodec libx264 -pix_fmt yuv420p -preset ultrafast -r 25 -g 20 -b:v 2500k -codec:a libmp3lame -ar 44100 -threads 6 -b:a 11025 -bufsize 512k -f flv rtmp://localhost:80/

    And here is what happened :

    ffmpeg version 2.8.11-0ubuntu0.16.04.1 Copyright (c) 2000-2017 the FFmpeg developers
    built with gcc 5.4.0 (Ubuntu 5.4.0-6ubuntu1 16.04.4) 20160609
    configuration : —prefix=/usr —extra-version=0ubuntu0.16.04.1 —build-suffix=-ffmpeg —toolchain=hardened —libdir=/usr/lib/x86_64-linux-gnu —incdir=/usr/include/x86_64-linux-gnu —cc=cc —cxx=g++ —enable-gpl —enable-shared —disable-stripping —disable-decoder=libopenjpeg —disable-decoder=libschroedinger —enable-avresample —enable-avisynth —enable-gnutls —enable-ladspa —enable-libass —enable-libbluray —enable-libbs2b —enable-libcaca —enable-libcdio —enable-libflite —enable-libfontconfig —enable-libfreetype —enable-libfribidi —enable-libgme —enable-libgsm —enable-libmodplug —enable-libmp3lame —enable-libopenjpeg —enable-libopus —enable-libpulse —enable-librtmp —enable-libschroedinger —enable-libshine —enable-libsnappy —enable-libsoxr —enable-libspeex —enable-libssh —enable-libtheora —enable-libtwolame —enable-libvorbis —enable-libvpx —enable-libwavpack —enable-libwebp —enable-libx265 —enable-libxvid —enable-libzvbi —enable-openal —enable-opengl —enable-x11grab —enable-libdc1394 —enable-libiec61883 —enable-libzmq —enable-frei0r —enable-libx264 —enable-libopencv
    libavutil 54. 31.100 / 54. 31.100
    libavcodec 56. 60.100 / 56. 60.100
    libavformat 56. 40.101 / 56. 40.101
    libavdevice 56. 4.100 / 56. 4.100
    libavfilter 5. 40.101 / 5. 40.101
    libavresample 2. 1. 0 / 2. 1. 0
    libswscale 3. 1.101 / 3. 1.101
    libswresample 1. 2.101 / 1. 2.101
    libpostproc 53. 3.100 / 53. 3.100

    ALSA lib pcm_hw.c:1700 :(_snd_pcm_hw_open) Invalid value for card

    [alsa @ 0x21c45c0] cannot open audio device hw:1,0 (No such file or directory)

    hw:1,0 : Input/output error

  • Missing ffmpeg in deployed application

    30 décembre 2017, par Dexstrum

    I have created a python GUI which utilizes ffmpy and tkinter. It works fine running in PyCharm and also in py2app’s alias mode. After I deployed it using py2app and ran the program, it loaded up, but nothing happened. After doing some digging, I found that the error was ’ffmpeg executable is missing.’

    I tried using pyinstaller to remedy the issue, but the application did not even run.

    The warning.txt output file gave me this :

    missing module named org - imported by copy
    missing module named _sha512 - imported by hashlib
    missing module named _sha256 - imported by hashlib
    missing module named _md5 - imported by hashlib
    missing module named _sha - imported by hashlib
    missing module named 'org.python' - imported by pickle, xml.sax
    missing module named _subprocess - imported by subprocess
    missing module named msvcrt - imported by subprocess, getpass, youtube_dl.utils
    missing module named riscosenviron - imported by os
    missing module named riscospath - imported by os
    missing module named riscos - imported by os
    missing module named ce - imported by os
    missing module named _emx_link - imported by os
    missing module named os2 - imported by os
    missing module named nt - imported by os, ntpath
    missing module named 'urllib.parse' - imported by pafy.util, youtube_dl.compat, pafy.backend_internal, pafy.backend_shared, pafy.playlist
    missing module named _winreg - imported by mimetypes, urllib, winreg, platform
    missing module named OverrideFrom23 - imported by Carbon.Res
    missing module named SOCKS - imported by ftplib
    missing module named rourl2path - imported by urllib
    missing module named _dummy_threading - imported by dummy_threading
    missing module named 'urllib.error' - imported by pafy.pafy, pafy.util, youtube_dl.compat, pafy.backend_shared
    missing module named 'urllib.request' - imported by pafy.g, youtube_dl.compat, pafy.backend_shared
    missing module named ElementC14N - imported by xml.etree.ElementTree
    missing module named 'java.lang' - imported by platform, xml.sax._exceptions
    missing module named _xmlplus - imported by xml
    missing module named sgi - imported by pty
    missing module named vms_lib - imported by platform
    missing module named java - imported by platform
    missing module named winreg.HKEY_LOCAL_MACHINE - imported by winreg, platform
    missing module named winreg.CloseKey - imported by winreg, platform
    missing module named winreg.QueryValueEx - imported by winreg, platform
    missing module named winreg.OpenKeyEx - imported by winreg, platform
    missing module named win32pipe - imported by platform
    missing module named netbios - imported by uuid
    missing module named win32wnet - imported by uuid
    missing module named lazy_extractors - imported by youtube_dl.extractor
    missing module named Crypto - imported by youtube_dl.downloader.hls
    missing module named xattr - imported by youtube_dl.utils
    missing module named 'dbm.ndbm' - imported by future.moves.dbm.ndbm
    missing module named gdbm - imported by anydbm, future.moves.dbm.gnu
    missing module named 'dbm.gnu' - imported by future.moves.dbm.gnu
    missing module named 'dbm.dumb' - imported by future.moves.dbm.dumb
    missing module named bsddb3 - imported by bsddb
    missing module named _pybsddb - imported by bsddb, bsddb.db
    missing module named 'test.support' - imported by future.moves.test.support
    missing module named reprlib.recursive_repr - imported by reprlib, future.backports.misc
    missing module named _thread.get_ident - imported by _thread, future.backports.misc
    missing module named _datetime - imported by future.backports.datetime
    missing module named 'urllib.response' - imported by youtube_dl.compat

    I am not sure where to go from here. I don’t know how to include ffmpeg into the deployed application, and when I include the modules in the setup.py file it throws me a different error. Is there a reason why the py2app is not deploying the application with ffmpeg ?