Recherche avancée

Médias (2)

Mot : - Tags -/media

Autres articles (83)

  • Personnaliser en ajoutant son logo, sa bannière ou son image de fond

    5 septembre 2013, par

    Certains thèmes prennent en compte trois éléments de personnalisation : l’ajout d’un logo ; l’ajout d’une bannière l’ajout d’une image de fond ;

  • Amélioration de la version de base

    13 septembre 2013

    Jolie sélection multiple
    Le plugin Chosen permet d’améliorer l’ergonomie des champs de sélection multiple. Voir les deux images suivantes pour comparer.
    Il suffit pour cela d’activer le plugin Chosen (Configuration générale du site > Gestion des plugins), puis de configurer le plugin (Les squelettes > Chosen) en activant l’utilisation de Chosen dans le site public et en spécifiant les éléments de formulaires à améliorer, par exemple select[multiple] pour les listes à sélection multiple (...)

  • Ecrire une actualité

    21 juin 2013, par

    Présentez les changements dans votre MédiaSPIP ou les actualités de vos projets sur votre MédiaSPIP grâce à la rubrique actualités.
    Dans le thème par défaut spipeo de MédiaSPIP, les actualités sont affichées en bas de la page principale sous les éditoriaux.
    Vous pouvez personnaliser le formulaire de création d’une actualité.
    Formulaire de création d’une actualité Dans le cas d’un document de type actualité, les champs proposés par défaut sont : Date de publication ( personnaliser la date de publication ) (...)

Sur d’autres sites (9053)

  • How can ffmpeg stream a never-ending video file to RTMP

    17 septembre 2020, par Yooooomi

    I currently have an issue publishing a constantly appended video file to RTMP.
My workflow is

    


      

    • I proxy the MediaSource class in the browser.
    • 


    • From this I upload every byte appended to the buffers in a self hosted server
    • 


    • The server finally appends the video.avi file.
    • 


    


    I want to stream that constantly updated avi file to an RTMP endpoint.
The issue I encounter is that ffmpeg will stop streaming the file once it has reached the duration it had when launching ffmpeg.

    


    I don't know much about streaming videos and if it can be done "just" by appending an avi file.
The command I'm using is

    


    .\ffmpeg.exe -re -i .\file.avi -c copy -f flv rtmp://localhost/live/STREAM_NAME

    


    Thanks in advance for your help

    


  • Ending a video segment on a non-key frame while preserving codec

    13 août 2020, par painfulenglish

    I want to extract a segment from the middle of a video while keeping the original encoding. I understand that I need to start that segment on a keyframe. However, I would think that it should in principle be possible to end the segment on an arbitrary frame. Can anyone confirm that and provide an example for how to achieve this using ffmpeg ? It seems that -c:v copy enforces key frames at both ends and the same is true when using the -segment option.

    


    My current commands have the form (times and frames are examples and do not match)

    


    ffmpeg -ss 00:00:05 -i test.mp4 -to 00:00:10 -c:v copy test_cut.mp4


    


    or

    


    ffmpeg -i test.mp4 -codec copy -map 0 -f segment -segment_frames 80,140 test_%03d.mp4


    


  • FFMPEG gets in never ending condition while live streaming on YouTube

    17 avril 2019, par Nayan Katkani

    I have been working in AS3 to stream 1080P video on YouTube and video gets start uploading and almost 4-5 minutes of the video has been uploaded successfully and afterwards YouTube shows that stream has been ended, but FFMPEG will never hits on "Exit" or any other method even after waiting for next 10 minutes.

    Below is the method I am using.

    public var _nativeProcessStartupInfo:NativeProcessStartupInfo;
    public var _processArgs:Vector.<string>;
    public var _process:NativeProcess;
    protected function StartVideo_clickHandler(event:MouseEvent):void
    {
       _nativeProcessStartupInfo.executable = File.applicationStorageDirectory.resolvePath("ffmpeg.exe Path");
       _processArgs.push('-re');
       _processArgs.push('-i');
       _processArgs.push(VideoPath);
       _processArgs.push('-vcodec');
       _processArgs.push('copy');
       _processArgs.push('-acodec');
       _processArgs.push('copy');
       _processArgs.push('-maxrate');
       _processArgs.push('4500k');
       _processArgs.push('-bufsize');
       _processArgs.push('9000k');
       _processArgs.push('-pix_fmt');
       _processArgs.push('yuv422p');
       _processArgs.push('-preset');
       _processArgs.push('fast');
       _processArgs.push('-ac');
       _processArgs.push('2');
       _processArgs.push('-r');
       _processArgs.push('30');                            
       _processArgs.push('-g');
       _processArgs.push('60');                            
       _processArgs.push('-ar');
       _processArgs.push('44100');
       _processArgs.push('-f');
       _processArgs.push('flv');                  
       _processArgs.push(streamurl+'/'+streamname);
       _nativeProcessStartupInfo.arguments = _processArgs;
       _process = new NativeProcess();
       _process.addEventListener(ProgressEvent.STANDARD_OUTPUT_DATA, onOutputData);
       _process.addEventListener(ProgressEvent.STANDARD_ERROR_DATA, progress);
       _process.addEventListener(NativeProcessExitEvent.EXIT, onExit);
       _process.addEventListener(IOErrorEvent.STANDARD_OUTPUT_IO_ERROR, onIOErrorNativeProcess);
       _process.addEventListener(IOErrorEvent.STANDARD_ERROR_IO_ERROR, onIOErrorNativeProcess);
       _process.start(_nativeProcessStartupInfo);
    }
    public function onIOErrorNativeProcess(event:IOErrorEvent):void
    {
       trace(event.toString());
    }
    public function onOutputData(event:ProgressEvent):void
    {
       trace("Got: ", _process.standardOutput.readUTFBytes(_process.standardOutput.bytesAvailable));
    }
    public function progress(e:ProgressEvent):void
    {
       trace(e);
    }
    public function onExit(e:NativeProcessExitEvent):void
    {
       trace(e);
    }
    </string>

    I have tried with 720P video too by changing bit rate from 4500k to 2500k which is as per YouTube and it is working fine but with 1080P something not went as per expectation.

    Here are the video details :
    Resolution : 1920*1080
    Data Rate : 3220kbps
    FrameRate : 20
    Video Description

    Thanks in advance