Recherche avancée

Médias (2)

Mot : - Tags -/media

Autres articles (93)

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

  • Qu’est ce qu’un éditorial

    21 juin 2013, par

    Ecrivez votre de point de vue dans un article. Celui-ci sera rangé dans une rubrique prévue à cet effet.
    Un éditorial est un article de type texte uniquement. Il a pour objectif de ranger les points de vue dans une rubrique dédiée. Un seul éditorial est placé à la une en page d’accueil. Pour consulter les précédents, consultez la rubrique dédiée.
    Vous pouvez personnaliser le formulaire de création d’un éditorial.
    Formulaire de création d’un éditorial Dans le cas d’un document de type éditorial, les (...)

Sur d’autres sites (7376)

  • Evolution #2636 : select des types de bases de données à l’install

    2 janvier 2014, par b b

    Et hop, voilà déjà un patch pour le replacement du select par une liste de radio buttons.

  • Trim Audio Flutter ( ffmpeg_kit_flutter Package) Not Working

    23 septembre 2024, par Sharath Appesh

    Audio Trim is not working

    


    Flutter Version : 3.0.2
Dart : 2.17.3

    


    Package used :
ffmpeg_kit_flutter : ^4.5.1

    


    Input file path :
"/data/user/0/com.goonetech.v1.gofinal/cache/file_picker/sample-15s.mp3"

    


    Output file path :
"/data/user/0/com.goonetech.v1.gofinal/app_flutter/output.mp3"

    


    &#xA;double start=2, &#xA;double end=5;&#xA;&#xA;String path="/data/user/0/com.goonetech.v1.gofinal/cache/file_picker/sample-15s.mp3"&#xA;&#xA;&#xA;    static Future<string> cutAudio(String path, double start, double end) async {&#xA;    final Directory dir = await getApplicationDocumentsDirectory();&#xA;    final outPath = "${dir.path}/output.mp3";&#xA;    double start = 1;&#xA;    double end = 5;&#xA;&#xA;    try &#xA;{&#xA;      await File(outPath).delete();&#xA;    } catch (e) {&#xA;      print("Delete Error");&#xA;    }&#xA;&#xA;    var cmd =&#xA;        "-y -i \"$path\" -vn -ss $start -to $end -ar 16k -ac 2 -b:a 96k -acodec libmp3lame $outPath";&#xA;&#xA;    FFmpegKit.executeAsync(cmd, (session) async {&#xA;      final returnCode = await session.getReturnCode();&#xA;      print("returnCode $returnCode");&#xA;    });&#xA;&#xA;    return outPath;&#xA;  }&#xA;&#xA;</string>

    &#xA;

    The output is :&#xA;returnCode 1

    &#xA;

    The output path does not have the file (File not found exception)

    &#xA;

  • How to parallelize this for loop for rapidly converting YUV422 to RGB888 ?

    16 avril 2015, par vineet

    I am using v4l2 api to grab images from a Microsoft Lifecam and then transferring these images over TCP to a remote computer. I am also encoding the video frames into a MPEG2VIDEO using ffmpeg API. These recorded videos play too fast which is probably because not enough frames have been captured and due to incorrect FPS settings.

    The following is the code which converts a YUV422 source to a RGB888 image. This code fragment is the bottleneck in my code as it takes nearly 100 - 150 ms to execute which means I can’t log more than 6 - 10 FPS at 1280 x 720 resolution. The CPU usage is 100% as well.

    for (int line = 0; line &lt; image_height; line++) {
       for (int column = 0; column &lt; image_width; column++) {
           *dst++ = CLAMP((double)*py + 1.402*((double)*pv - 128.0));                                                  // R - first byte          
           *dst++ = CLAMP((double)*py - 0.344*((double)*pu - 128.0) - 0.714*((double)*pv - 128.0));    // G - next byte
           *dst++ = CLAMP((double)*py + 1.772*((double)*pu - 128.0));                                                            // B - next byte

           vid_frame->data[0][line * frame->linesize[0] + column] = *py;

           // increment py, pu, pv here

       }

    ’dst’ is then compressed as jpeg and sent over TCP and ’vid_frame’ is saved to the disk.

    How can I make this code fragment faster so that I can get atleast 30 FPS at 1280x720 resolution as compared to the present 5-6 FPS ?

    I’ve tried parallelizing the for loop across three threads using p_thread, processing one third of the rows in each thread.

    for (int line = 0; line &lt; image_height/3; line++) // thread 1
    for (int line = image_height/3; line &lt; 2*image_height/3; line++) // thread 2
    for (int line = 2*image_height/3; line &lt; image_height; line++) // thread 3

    This gave me only a minor improvement of 20-30 milliseconds per frame.
    What would be the best way to parallelize such loops ? Can I use GPU computing or something like OpenMP ? Say spwaning some 100 threads to do the calculations ?

    I also noticed higher frame rates with my laptop webcam as compared to the Microsoft USB Lifecam.

    Here are other details :

    • Ubuntu 12.04, ffmpeg 2.6
    • AMG-A8 quad core processor with 6GB RAM
    • Encoder settings :
      • codec : AV_CODEC_ID_MPEG2VIDEO
      • bitrate : 4000000
      • time_base : (AVRational)1, 20
      • pix_fmt : AV_PIX_FMT_YUV420P
      • gop : 10
      • max_b_frames : 1