Recherche avancée

Médias (1)

Mot : - Tags -/biomaping

Autres articles (73)

  • MediaSPIP Core : La Configuration

    9 novembre 2010, par

    MediaSPIP Core fournit par défaut trois pages différentes de configuration (ces pages utilisent le plugin de configuration CFG pour fonctionner) : une page spécifique à la configuration générale du squelettes ; une page spécifique à la configuration de la page d’accueil du site ; une page spécifique à la configuration des secteurs ;
    Il fournit également une page supplémentaire qui n’apparait que lorsque certains plugins sont activés permettant de contrôler l’affichage et les fonctionnalités spécifiques (...)

  • Le profil des utilisateurs

    12 avril 2011, par

    Chaque utilisateur dispose d’une page de profil lui permettant de modifier ses informations personnelle. Dans le menu de haut de page par défaut, un élément de menu est automatiquement créé à l’initialisation de MediaSPIP, visible uniquement si le visiteur est identifié sur le site.
    L’utilisateur a accès à la modification de profil depuis sa page auteur, un lien dans la navigation "Modifier votre profil" est (...)

  • Configurer la prise en compte des langues

    15 novembre 2010, par

    Accéder à la configuration et ajouter des langues prises en compte
    Afin de configurer la prise en compte de nouvelles langues, il est nécessaire de se rendre dans la partie "Administrer" du site.
    De là, dans le menu de navigation, vous pouvez accéder à une partie "Gestion des langues" permettant d’activer la prise en compte de nouvelles langues.
    Chaque nouvelle langue ajoutée reste désactivable tant qu’aucun objet n’est créé dans cette langue. Dans ce cas, elle devient grisée dans la configuration et (...)

Sur d’autres sites (8082)

  • Calling ffmpeg from php

    7 juillet 2013, par v3ga

    I need to run ffmpeg from a php script. The ffmpeg wiki page on the same topic (http://ffmpeg.org/trac/ffmpeg/wiki/Using%20FFmpeg%20from%20PHP%20scripts) suggests using shell_exec over ffmpeg-php. Some other pages suggests using ffmpeg-php. Which method is better ? Is ffmpeg-php compatible with latest versions of php ? My only purpose is to convert any videos hosted by the user into mp4 (h.264,aac).

  • Révision 99882 : Revert de r99881 finalement car wikipedia indique que l’abbréviation de numéro es...

    10 octobre 2016, par marcimat@rezo.net

    https://fr.wikipedia.org/wiki/%E2%84%96 … bon… tant pis pour le title du coup.

  • Converting video with php-ffmpeg

    10 mai 2023, par Boychik

    So am using php-ffmpeg/php-ffmpeg 1.1 version to convert video. my goal is that when i select 1080p video it must convert to, 1080p, 720p and 480p. it must return 3 videos. But I have a strange problem, When it starts converting the first video to 1080p, it uploads like 80mb (I think it must be 80mb ), and when it finishes on 80 mb it overwrites 1080p video again. It doesn't continue converting other resolutions ( 720p and 480p ) I think the problem is here

    


            $video->addFilter($resizeFilter)->save($format['format'], $outputPath);


    


    it does not save when it's converted. It starts overwritten, in one request...

    


    this is my File Model function :

    


        public function convertToResolution($filePath, $formats)
    {
        if (count($formats) === 0) {
            return 'All formats have been converted successfully.';
        }

        $format = $formats[0];

        $randomVideoName = uniqid();

        $outputPath = storage_path("app/videos/{$randomVideoName}-{$format['resolution']}.mp4");
        $resizeFilter = new ResizeFilter($format['dimension']);

        $ffmpeg = FFMpeg::create();
        $video = $ffmpeg->open($filePath);
        $video->addFilter($resizeFilter)->save($format['format'], $outputPath);

        $eventClass = match ($format['resolution']) {
            '1080p' => VideoConvertedTo1080p::class,
            '720p' => VideoConvertedTo720p::class,
            '480p' => VideoConvertedTo480p::class,
        };

        $event = new $eventClass($outputPath);
        Event::dispatch($event);

        // Sleep for 10 seconds to add a delay between conversions
        sleep(10);

        return $this->convertToResolution($filePath, array_slice($formats, 1));
    }


    


    and my controller method :

    


     public function convertVideo(Request $request)
    {
        try {
            // Get the uploaded file from the request
            $file = $request->file('video');

            // Store the uploaded video file and get its path
            $filePath = $file->storeAs('temp', $file->getClientOriginalName(), 'local');
            $filePath = storage_path('app/' . $filePath);

            $formats = [
                ['resolution' => '1080p', 'format' => new X264('aac', 'libx264', 'mp4'), 'event' => 'video.converted.1080p', 'dimension' => new Dimension(1920, 1080)],
                ['resolution' => '720p', 'format' => new X264('aac', 'libx264', 'mp4'), 'event' => 'video.converted.720p', 'dimension' => new Dimension(1280, 720)],
                ['resolution' => '480p', 'format' => new X264('aac', 'libx264', 'mp4'), 'event' => 'video.converted.480p', 'dimension' => new Dimension(854, 480)],
            ];

            $instance = new File();
            $result = $instance->convertToResolution($filePath, $formats);

            return response()->json(
                $result,
                200
            );
        } catch (\Exception $e) {
            return response()->json([
                'ERROR:' =>  $e->getMessage(),
            ], 500);
        }


    


    Am like struggling with this problem for 4 days... Please if someone can help me with this...