
Recherche avancée
Autres articles (91)
-
Mise à disposition des fichiers
14 avril 2011, parPar défaut, lors de son initialisation, MediaSPIP ne permet pas aux visiteurs de télécharger les fichiers qu’ils soient originaux ou le résultat de leur transformation ou encodage. Il permet uniquement de les visualiser.
Cependant, il est possible et facile d’autoriser les visiteurs à avoir accès à ces documents et ce sous différentes formes.
Tout cela se passe dans la page de configuration du squelette. Il vous faut aller dans l’espace d’administration du canal, et choisir dans la navigation (...) -
Création définitive du canal
12 mars 2010, parLorsque votre demande est validée, vous pouvez alors procéder à la création proprement dite du canal. Chaque canal est un site à part entière placé sous votre responsabilité. Les administrateurs de la plateforme n’y ont aucun accès.
A la validation, vous recevez un email vous invitant donc à créer votre canal.
Pour ce faire il vous suffit de vous rendre à son adresse, dans notre exemple "http://votre_sous_domaine.mediaspip.net".
A ce moment là un mot de passe vous est demandé, il vous suffit d’y (...) -
MediaSPIP : Modification des droits de création d’objets et de publication définitive
11 novembre 2010, parPar défaut, MediaSPIP permet de créer 5 types d’objets.
Toujours par défaut les droits de création et de publication définitive de ces objets sont réservés aux administrateurs, mais ils sont bien entendu configurables par les webmestres.
Ces droits sont ainsi bloqués pour plusieurs raisons : parce que le fait d’autoriser à publier doit être la volonté du webmestre pas de l’ensemble de la plateforme et donc ne pas être un choix par défaut ; parce qu’avoir un compte peut servir à autre choses également, (...)
Sur d’autres sites (6462)
-
Revision 62748 : Peaufinage des emails de notif : on garde un lien de modération par ligne ...
20 juin 2012, par cedric@… — LogPeaufinage des emails de notif : on garde un lien de modération par ligne en sautant une ligne entre chaque. C’est moyen joli dans un grand écran/client mail, mais le plus pratique sur un mobile ou l’on clic avec des gros doigts pour ne pas se tromper de lien
Version -
Revision 15804 : hum, la demande d’autorisation etait erronee, meme les admins devaient ...
22 juin 2010, par cedric@… — Loghum, la demande d’autorisation etait erronee, meme les admins devaient valider leur email par un clic dans leur boite mail lorsqu’ils changaient leur adresse, ce qui n’est pas normal. On corrige ca !
-
Laravel php timelapse an UploadedFile video element, without saving it as a file
24 août 2022, par The Blind HawkI want to be able to change the frame rate of a video from 0.05fps to 3fps.

I receive the video as anIlluminate\Http\UploadedFile
element, with mp4 format, how do I speed up its frame rate before sending it via email ?

The video is 25 minutes long, it should become 25 seconds long after changing the frame rate.

Is there a way to change the fps without saving the element as a File ?

I was planning to use the ffmpeg repository here but it requires me to save both the initial file, and the second file after changing the fps.
This is my code :


<?php

namespace Server\Mail;

use Carbon\Carbon;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Http\UploadedFile;

class TimeLapse extends Mailable
{
 use Queueable, SerializesModels;

 public UploadedFile $video;

 public bool $is_timelapsed;

 public string $format;

 /**
 * Create a new message instance.
 */
 public function __construct(
 UploadedFile $video, 
 bool $is_timelapsed, 
 string $format
 ){
 $this->video = $video;
 $this->is_timelapsed = $is_timelapsed;
 $this->format = $format;
 }

 private function timelapse(){
 // here I want to change $video element's fps from 0.05 to 3
 }

 /**
 * Build the message.
 *
 * @return $this
 */
 public function build()
 {
 if ( !$is_timelapsed ) { timelapse(); }

 $this->subject('message')
 ->text('emails.timelapse');

 $this->attach($this->video, [
 'as' => 'sample'.$format,
 'mime' => 'video/'.$format,
 ]);

 return $this;
 }
}