Recherche avancée

Médias (91)

Autres articles (50)

  • Participer à sa traduction

    10 avril 2011

    Vous pouvez nous aider à améliorer les locutions utilisées dans le logiciel ou à traduire celui-ci dans n’importe qu’elle nouvelle langue permettant sa diffusion à de nouvelles communautés linguistiques.
    Pour ce faire, on utilise l’interface de traduction de SPIP où l’ensemble des modules de langue de MediaSPIP sont à disposition. ll vous suffit de vous inscrire sur la liste de discussion des traducteurs pour demander plus d’informations.
    Actuellement MediaSPIP n’est disponible qu’en français et (...)

  • (Dés)Activation de fonctionnalités (plugins)

    18 février 2011, par

    Pour gérer l’ajout et la suppression de fonctionnalités supplémentaires (ou plugins), MediaSPIP utilise à partir de la version 0.2 SVP.
    SVP permet l’activation facile de plugins depuis l’espace de configuration de MediaSPIP.
    Pour y accéder, il suffit de se rendre dans l’espace de configuration puis de se rendre sur la page "Gestion des plugins".
    MediaSPIP est fourni par défaut avec l’ensemble des plugins dits "compatibles", ils ont été testés et intégrés afin de fonctionner parfaitement avec chaque (...)

  • Le plugin : Podcasts.

    14 juillet 2010, par

    Le problème du podcasting est à nouveau un problème révélateur de la normalisation des transports de données sur Internet.
    Deux formats intéressants existent : Celui développé par Apple, très axé sur l’utilisation d’iTunes dont la SPEC est ici ; Le format "Media RSS Module" qui est plus "libre" notamment soutenu par Yahoo et le logiciel Miro ;
    Types de fichiers supportés dans les flux
    Le format d’Apple n’autorise que les formats suivants dans ses flux : .mp3 audio/mpeg .m4a audio/x-m4a .mp4 (...)

Sur d’autres sites (11433)

  • Dynamically generate list of arguments for ffmpeg in C

    5 mars 2013, par OregonTrail

    I'm currently writing a video conversion daemon in C. It calls ffmpeg using execvp.

    I've created a struct called "ffmpeg_job" that represents a conversion job to be completed. I'd like to dynamically allocate the arguments to ffmpeg for each job, so that I can free one of these structs and its list of arguments after the job is completed.

    I started writing the function that dynamically allocates the list of arguments, but I feel like the way I'm going about it is quite naive. The code is below.

    Is there a better way to do this ?

    EDIT : I'm thinking now that I will have a static string list of arguments for each level of quality, then sprintf into it and strtok it into a char **

    char ** generate_arguments(
       char *filepath,
       ph5v_format format,
       ph5v_quality quality)
    {
       char ** arguments;
       if (format == ph5v_MP4) {
           mp4_arguments = {
               "-i", "%%INPUT FILEPATH 1",
               "-vcodec", "libx264",
               "-preset", "%%X264 PRESET 5",
               "-b:v", "%%VIDEO BITRATE 7",
               "-strict", "-2",
               "-acodec", "aac",
               "-b:a", "%%AUDIO BITRATE 13",
               "-ar", "%%AUDIO SAMPLERATE 15",
               "-ac", "2",
               "-y", "%%OUTPUT FILEPATH 19"
           }

           arguments = malloc(sizeof(char*) * 20);

           int i;
           for (i = 0; i < 20; i++) {
               if (i == 1) {
                   char *argument = malloc(strlen(filepath) + 1);
                   strcpy(argument, filepath);
                   arguments[1] = argument;
               } else if (i == 5) {
                   if (quality == ph5v_LOW || quality == ph5v_MEDIUM) {
                       char *argument = malloc(strlen("fast") + 1);
                       strcpy(argument, "fast");
                       arguments[5] = argument;
                   } else if (quality == ph5v_HIGH || quality == ph5v_ULTRA ) {
                       char *argument = malloc(strlen("medium") + 1);
                       strcpy(argument, "medium");
                       arguments[5] = argument;
                   }
               } else if (i == 7) {
                   if (quality ==
               .
               .
               .
  • Revision 28201 : - chaine le langue manquante

    28 avril 2009, par marcimat@… — Log

    - chaine le langue manquante

  • Revision 32594 : plugins en minuscules, et alias pour les noms de sites

    1er novembre 2009, par fil@… — Log

    plugins en minuscules, et alias pour les noms de sites