Recherche avancée

Médias (9)

Mot : - Tags -/soundtrack

Autres articles (69)

  • Gestion des droits de création et d’édition des objets

    8 février 2011, par

    Par défaut, beaucoup de fonctionnalités sont limitées aux administrateurs mais restent configurables indépendamment pour modifier leur statut minimal d’utilisation notamment : la rédaction de contenus sur le site modifiables dans la gestion des templates de formulaires ; l’ajout de notes aux articles ; l’ajout de légendes et d’annotations sur les images ;

  • XMP PHP

    13 mai 2011, par

    Dixit Wikipedia, XMP signifie :
    Extensible Metadata Platform ou XMP est un format de métadonnées basé sur XML utilisé dans les applications PDF, de photographie et de graphisme. Il a été lancé par Adobe Systems en avril 2001 en étant intégré à la version 5.0 d’Adobe Acrobat.
    Étant basé sur XML, il gère un ensemble de tags dynamiques pour l’utilisation dans le cadre du Web sémantique.
    XMP permet d’enregistrer sous forme d’un document XML des informations relatives à un fichier : titre, auteur, historique (...)

  • Use, discuss, criticize

    13 avril 2011, par

    Talk to people directly involved in MediaSPIP’s development, or to people around you who could use MediaSPIP to share, enhance or develop their creative projects.
    The bigger the community, the more MediaSPIP’s potential will be explored and the faster the software will evolve.
    A discussion list is available for all exchanges between users.

Sur d’autres sites (10515)

  • How to run ffmpeg on demand when someone opens my website with the player where a remote IP camera is displayed ?

    8 mai 2023, par alexiter

    I set up an nginx server to stream from an IP camera located elsewhere, I used a windows server because it was the one I had no use for (I usually prefer linux), I would need to know how I can make the ffmpeg command run only when someone opens the website where the player is located.

    


    This is my nginx.conf server code :

    


    worker_processes  1;

error_log  logs/error.log info;

events {
    worker_connections  1024;
}
rtmp {
    server {
        listen 1935;
        ping 30s;
        notify_method get;
        application live {
            live on;
            on_publish http://*******:8080/auth;
            dash on; 
            dash_path tmp/dash;
            
            
        }
    }
}
http{

   server {
        listen 8080;
        location /auth {
        if ($arg_psk = '*****') {
    return 201;
    }
  return 404;
  }
}
   
   server {
        listen 8443 ssl;
        server_name stream.*****.com;
        
        ssl on;
        ssl_certificate C:/Certbot/live/stream.*****.com/fullchain.pem;
        ssl_certificate_key C:/Certbot/live/stream.****.com/privkey.pem;
        ssl_session_timeout 5m;
        charset utf-8;
        location /dash {
            root tmp;
            add_header Cache-Control no-cache;
        }
        location / {
            root www;
        }
        

   }
}



    


    The command that I use from the DOS console in windows is this :

    


    ffmpeg -rtsp_transport tcp -i rtsp://*****:******@******.com:557/Streaming/Channels/101 -c copy -f flv -y -t 35 rtmp://********:1935/live/stream?psk=********


    


    Basically what I need is that ffmpeg is not running constantly, only when someone wants to view the video from the IP camera. (I have programmed ffmpeg to finish after 35 seconds, although I will put five minutes later)

    


  • C pointer casting to and from Golang

    26 avril 2018, par nevernew

    I’m writing an app for the windows platform using FFmpeg and it’s golang wrapper goav, but I’m having trouble understanding how to pass the C pointers between C and Golang.

    I’ve stripped out all the relevant parts of the C code, the wrapper and my code, shown below :

    C code - libavutil/frame.h

    #include

    typedef struct AVFrame {
    #define AV_NUM_DATA_POINTERS 8
       uint8_t *data[AV_NUM_DATA_POINTERS];
    }

    Golang goav wrapper

    package avutil

    /*
       #cgo pkg-config: libavutil
       #include <libavutil></libavutil>frame.h>
       #include

       // C code I added:
       #include

       void SaveFrame(const char* location, uint8_t *data, int width, int height) {
           FILE *pFile;
           int  y;

           // Open file
           pFile=fopen(location, "wb");
           if(pFile==NULL)
               return;

           // Write header
           fprintf(pFile, "P6\n%d %d\n255\n", width, height);

           // Write pixel data
           for(y=0; y/ Close file
           fclose(pFile);
       }
    */
    import "C"
    import (
       "unsafe"
    )

    type Frame C.struct_AVFrame

    func Data(f *Frame) *uint8 {
       // i think this is the function thats not working?
       return (*uint8)(unsafe.Pointer((*C.uint8_t)(unsafe.Pointer(&amp;f.data))))
    }
    func SaveFrame(location string, data *uint8, width int, height int) {
       C.SaveFrame(C.CString(location), unsafe.Pointer(data), C.int(width), C.int(height))
    }

    My Golang code

    package main

    import "github.com/giorgisio/goav/avutil"

    func main() {
       var frame *avutil.Frame
       var data *uint8

       //... initialize frame

       data = avutil.Data(frame)
       avutil.SaveFrame("frame0.ppm", data, 1920, 1080)
    }

    When I try to save the frame, the resulting image is garbled because the pointer is wrong, how do i fix this ?

  • I don't know how to use laravel ffmpeg

    30 mars 2018, par Stephany. S123

    I just downloaded ffmpeg form my laravel application. Now I am trying to use it and I don’t how to use it. I am trying to compress my files when its uploaded. I know you might suggest for me to go to to https://packagist.org/packages/pbmedia/laravel-ffmpeg but thats not really telling me anything. Here is my code on my controller

    use FFMpeg ;

    $this->validate($request,array(
       'video' => 'file|required|mimes:mp4,flv,wmv,avi,mov,qt|max:102400',
    ));

    $pro=new Profile;
    $vid = $request->file('video');
    $filename = uniqid().$vid->getClientOriginalName();

    $y=FFMpeg::fromDisk('videos') ->open($vid) ->getFrameFromSeconds(10) ->export() ->toDisk('thumnails') ->save();

    $path = $vid->storeAs(
       'introvideo',
       $filename);

    $location = public_path('/vids',$filename);
    $vid->move($location);
    $pro->profile = $filename;

    $pro->save();