Recherche avancée

Médias (5)

Mot : - Tags -/open film making

Autres articles (47)

  • Les autorisations surchargées par les plugins

    27 avril 2010, par

    Mediaspip core
    autoriser_auteur_modifier() afin que les visiteurs soient capables de modifier leurs informations sur la page d’auteurs

  • Publier sur MédiaSpip

    13 juin 2013

    Puis-je poster des contenus à partir d’une tablette Ipad ?
    Oui, si votre Médiaspip installé est à la version 0.2 ou supérieure. Contacter au besoin l’administrateur de votre MédiaSpip pour le savoir

  • Librairies et binaires spécifiques au traitement vidéo et sonore

    31 janvier 2010, par

    Les logiciels et librairies suivantes sont utilisées par SPIPmotion d’une manière ou d’une autre.
    Binaires obligatoires FFMpeg : encodeur principal, permet de transcoder presque tous les types de fichiers vidéo et sonores dans les formats lisibles sur Internet. CF ce tutoriel pour son installation ; Oggz-tools : outils d’inspection de fichiers ogg ; Mediainfo : récupération d’informations depuis la plupart des formats vidéos et sonores ;
    Binaires complémentaires et facultatifs flvtool2 : (...)

Sur d’autres sites (10475)

  • ffmpeg unable to find encoder 'libvorbis'

    31 mars 2020, par scientiffic

    I'm unable to transcode a video file to webm because my machine isn't able to find libvorbis. When I run the following command :

    



    ffmpeg -y -i /public/uploads/tmp/1382112521-11953-7661/webm_Untitled.mov -vcodec libvpx -acodec libvorbis -s 640x360  -b 1500k -ab 160000 -f webm -g 30 -aspect 1.7777777777777777 /public/uploads/tmp/1382112521-11953-7661/tmpfile.webm


    



    I get the error

    



    Unknown encoder 'libvorbis'


    



    I already have libvorbis installed on my machine, though (When I try "brew install libvorbis, it tells me : Warning : libvorbis-1.3.3 already installed).

    



    How can I solve this problem ?

    



    Here is the full log :

    



    ffmpeg -y -i /public/uploads/tmp/1382112521-11953-7661/webm_Untitled.mov -vcodec libvpx -acodec libvorbis -s 640x360  -b 1500k -ab 160000 -f webm -g 30 -aspect 1.7777777777777777 /public/uploads/tmp/1382112521-11953-7661/tmpfile.webm
ffmpeg version 1.2.1 Copyright (c) 2000-2013 the FFmpeg developers
  built on Oct 18 2013 12:20:19 with Apple LLVM version 4.2 (clang-425.0.28) (based on LLVM 3.2svn)
  configuration: --prefix=/usr/local/Cellar/ffmpeg/1.2.1 --enable-shared --enable-pthreads --enable-gpl --enable-version3 --enable-nonfree --enable-hardcoded-tables --enable-avresample --enable-vda --cc=cc --host-cflags= --host-ldflags= --enable-libx264 --enable-libfaac --enable-libmp3lame --enable-libxvid --enable-libvpx
  libavutil      52. 18.100 / 52. 18.100
  libavcodec     54. 92.100 / 54. 92.100
  libavformat    54. 63.104 / 54. 63.104
  libavdevice    54.  3.103 / 54.  3.103
  libavfilter     3. 42.103 /  3. 42.103
  libswscale      2.  2.100 /  2.  2.100
  libswresample   0. 17.102 /  0. 17.102
  libpostproc    52.  2.100 / 52.  2.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/public/uploads/tmp/1382112521-11953-7661/webm_Untitled.mov':
  Metadata:
    major_brand     : qt  
    minor_version   : 0
    compatible_brands: qt  
    creation_time   : 2013-09-27 20:08:57
  Duration: 00:00:02.14, start: 0.000000, bitrate: 17460 kb/s
    Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 1920x1080, 17292 kb/s, 29.88 fps, 29.83 tbr, 90k tbn, 180k tbc
    Metadata:
      creation_time   : 2013-09-27 20:08:57
      handler_name    : Core Media Data Handler
    Stream #0:1(und): Audio: aac (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 123 kb/s
    Metadata:
      creation_time   : 2013-09-27 20:08:57
      handler_name    : Core Media Data Handler
Please use -b:a or -b:v, -b is ambiguous
Unknown encoder 'libvorbis'


    


  • Paperclip Upload Video Without Styles

    16 mars 2017, par Moamen Naanou

    Background :

    In my app, there is a model has image attachment using paperclip gem, now as per new requirements, I have to let the same attachment accept MP4 video files as well and the only validation I have to implement is about file size.

    Product Model (with image attachment only) :

    class Product < ActiveRecord::Base
     has_attached_file :file,
                       :styles => { medium: '300x300>', thumb: '100x100>' },
                       :processors => [:thumbnail],
                       :url => '/assets/:id/:style/:hash.:extension',
                       :hash_digest=>'SHA1',
                       :use_timestamp => false


     validates_attachment_content_type :file, :content_type => /\A(image)\/.*\Z/
     validates_attachment_size :file, :less_than => 5.megabytes
    end

    So after reading many related questions, to accept a video file as well, I’ve used gem paperclip-av-transcoder and installed ffmpeg (Mac) using :

    brew install ffmpeg --with-fdk-aac --with-ffplay --with-freetype --with-frei0r --with-libas

    Then finally I’ve revised my model to be :

    class Product < ActiveRecord::Base
     has_attached_file :file,
                       :styles => lambda {|file| if file.instance.is_image?
                                                   { medium: '300x300>', thumb: '100x100>' }
                                                 elsif file.instance.is_video?
                                                   {:thumb => { :geometry => "100x100#", :format => 'jpg', :time => 10}}
                                                 end },
                       :processors => lambda {|file| if file.is_image?
                                                       [:thumbnail]
                                                     elsif file.is_video?
                                                       [:transcoder]
                                                     end},
                       :url => '/assets/:id/:style/:hash.:extension',
                       :hash_digest=>'SHA1',
                       :use_timestamp => false


     validates_attachment_content_type :file, :content_type => /\A(image|video)\/.*\Z/
     validates_attachment_size :file, :less_than => 5.megabytes

     def is_video?
       file_content_type =~ %r(video)
     end

     def is_image?
       file_content_type =~ %r(image)
     end
    end

    Now the file field accepts both videos & images but the video shouldn’t be compressed, because if it is compressed, I will get IO Error [Closed Stream]

    Question :

    I’m expecting compressed MP4 file to be received from Mobile client(through REST API) and I don’t want to generate any thumb image or any other style or do any processing on this video and without installing any processor (ffmpeg in my case) and if I did so currently, I’m getting the following error because ImageMagic doesn’t work with video files :

    Paperclip::Errors::NotIdentifiedByImageMagickError

    Any ideas ?

  • NGinx RTMP live stream text overlay and push to multiple

    26 avril 2020, par chrisale

    I have been banging my head against this wall for a long time. Hoping you all can get me over.

    



    I have a live stream coming from an IP Camera to my computer.

    



    Nginx publishes to YouTube and to an FFmpeg stream that takes a frame every minute to use for a static webcam image.

    



    Here is the code with the exec_push that I've tried to use with no success. The YouTube stream and frame capture work fine. I have FFmpeg installed with freetype. This is all on MacOS X 10.15.4 Catalina with home-brew FFmpeg —HEAD installed.

    



    Update : I should also say I have tried outputting the overlay using command line FFmpeg and it works great with this command :

    



    /usr/local/bin/ffmpeg -i rtmp://localhost:1935/live/68.1. -vf drawtext="fontfile=/System/Library/Fonts/Supplemental/Arial.ttf:text='Stack Overflow': fontcolor=white: fontsize=24: box=1: boxcolor=black@0.5: boxborderw=5: x=(w-text_w)/2: y=(h-text_h)/2" /Users/user/Desktop/test.mp4


    



    So it seems that the output portion is the part FFmpeg doesn't like in Nginx.conf

    



    My thought is I should be passing the overlayed FFmpeg stream to the "overlay" app and have the stream published to Youtube and the frame capture from there. (And also potentially recorded).

    



    Update : When I have tried point to a sh file to run the command rather than the direct FFmpeg exec_push I get :

    



    [alert] 56849#0: kevent() error on 15 filter:-1 flags:4002 (2: No such file or directory)


    



    Thanks so much !

    



    rtmp {
server {
       listen 1935;
       chunk_size 4096;

       application live {
                live on;
                record off;
                exec_push /usr/local/bin/ffmpeg -i rtmp://localhost:1935/live/68.1. -vf drawtext="fontfile=/System/Library/Fonts/Supplemental/Arial.ttf:textfile=/Users/Shared/overlayescaped.txt: reload=1: fontcolor=white: fontsize=20: box=1: boxcolor=black@1: boxborderw=75: x=70: y=925" -c:v libx264 -maxrate 6000k -bufsize 4000k -c:a aac -b:a 160k -ar 44100 -b:a 128k -f mp4 rtmp://localhost:1935/overlay/test;
                #push rtmp://localhost:1935/overlay;

                }

        application overlay {
                live on;
                record off;
                push rtmp://a.rtmp.youtube.com app=live2 playpath=yourstreamkey;
                exec_push /usr/local/bin/ffmpeg -i rtmp://localhost:1935/overlay/$name -vf fps=1/60 /Users/Shared/stream/netcam.jpg;
                }

        }

}