Recherche avancée

Médias (91)

Autres articles (40)

  • Websites made ​​with MediaSPIP

    2 mai 2011, par

    This page lists some websites based on MediaSPIP.

  • Creating farms of unique websites

    13 avril 2011, par

    MediaSPIP platforms can be installed as a farm, with a single "core" hosted on a dedicated server and used by multiple websites.
    This allows (among other things) : implementation costs to be shared between several different projects / individuals rapid deployment of multiple unique sites creation of groups of like-minded sites, making it possible to browse media in a more controlled and selective environment than the major "open" (...)

  • Other interesting software

    13 avril 2011, par

    We don’t claim to be the only ones doing what we do ... and especially not to assert claims to be the best either ... What we do, we just try to do it well and getting better ...
    The following list represents softwares that tend to be more or less as MediaSPIP or that MediaSPIP tries more or less to do the same, whatever ...
    We don’t know them, we didn’t try them, but you can take a peek.
    Videopress
    Website : http://videopress.com/
    License : GNU/GPL v2
    Source code : (...)

Sur d’autres sites (6300)

  • Matplotlib : ValueError : I/O operation on closed file [duplicate]

    28 septembre 2017, par gopi

    This question is an exact duplicate of :

    %matplotlib inline
    import math,os,sys,numpy as np
    from numpy.random import random
    from matplotlib import pyplot as plt, rcParams, animation, rc
    from __future__ import print_function, division
    from ipywidgets import interact, interactive, fixed
    from ipywidgets.widgets import *
    rc('animation', html='html5')
    rcParams['figure.figsize'] = 3,3
    %precision 4
    np.set_printoptions(precision=4, linewidth=100)

    def lin(a,x,b): return a * x + b

    a = 3.
    b = 8.
    n = 30

    x = random(n)
    y = lin(a,x,b)

    plt.scatter(x,y)

    def sse(y, y_pred): return ((y-y_pred)**2).sum()
    def loss(y, a, x, b): return sse(y, lin(a, x, b))
    def avg_loss(y, a, x, b): return np.sqrt(loss(y, a, x, b)/n)

    a_guess = -1
    b_guess = 1
    avg_loss(y, a_guess, x, b_guess)

    lr = 0.01
    #d[(y-(a*x+b))**2, b] = 2 (y_pred - y)
    #d[(y -(a*x+b)) **2, a] = x * dy/db

    def upd():
       global a_guess, b_guess
       y_pred = lin(a_guess, x, b_guess)
       dydb = 2 * (y_pred - y)
       dyda = x * dydb
       a_guess -= lr*dyda.mean()
       b_guess -= lr*dydb.mean()


    fig = plt.figure(dpi=100, figsize=(5,5))
    plt.scatter(x,y)
    line, = plt.plot(x, lin(a_guess, x, b_guess))
    plt.close()

    def animate(i):
       line.set_ydata(lin(a_guess, x, b_guess))
       for i in range(10): upd()
       return line,


    ani = animation.FuncAnimation(fig, animate, np.arange(0, 40), interval=100)
    ani

    But when I run it I get the following error,

       ValueError Traceback (most recent call last)
    /home/gopinath/Workspace/anaconda3/envs/py27/lib/python2.7/site-packages/IPython/core/formatters.pyc in __call__(self, obj)
       309             method = get_real_method(obj, self.print_method)
       310             if method is not None:
    --> 311                 return method()
       312             return None
       313         else:

    /home/gopinath/Workspace/anaconda3/envs/py27/lib/python2.7/site-packages/matplotlib/animation.pyc in _repr_html_(self)
      1233         fmt = rcParams['animation.html']
      1234         if fmt == 'html5':
    -> 1235             return self.to_html5_video()
      1236
      1237

    /home/gopinath/Workspace/anaconda3/envs/py27/lib/python2.7/site-packages/matplotlib/animation.pyc in to_html5_video(self)
      1207                                 bitrate=rcParams['animation.bitrate'],
      1208                                 fps=1000. / self._interval)
    -> 1209                 self.save(f.name, writer=writer)
      1210
      1211             # Now open and base64 encode

    /home/gopinath/Workspace/anaconda3/envs/py27/lib/python2.7/site-packages/matplotlib/animation.pyc in save(self, filename, writer, fps, dpi, codec, bitrate, extra_args, metadata, extra_anim, savefig_kwargs)
      1061                         # TODO: See if turning off blit is really necessary
      1062                         anim._draw_next_frame(d, blit=False)
    -> 1063                     writer.grab_frame(**savefig_kwargs)
      1064
      1065         # Reconnect signal for first draw if necessary

    /home/gopinath/Workspace/anaconda3/envs/py27/lib/python2.7/contextlib.pyc in __exit__(self, type, value, traceback)
        33                 value = type()
        34             try:
    ---> 35                 self.gen.throw(type, value, traceback)
        36                 raise RuntimeError("generator didn't stop after throw()")
        37             except StopIteration, exc:

    /home/gopinath/Workspace/anaconda3/envs/py27/lib/python2.7/site-packages/matplotlib/animation.pyc in saving(self, *args, **kw)
       287             yield self
       288         finally:
    --> 289             self.finish()
       290
       291     def _run(self):

    /home/gopinath/Workspace/anaconda3/envs/py27/lib/python2.7/site-packages/matplotlib/animation.pyc in finish(self)
       307     def finish(self):
       308         'Finish any processing for writing the movie.'
    --> 309         self.cleanup()
       310
       311     def grab_frame(self, **savefig_kwargs):

    /home/gopinath/Workspace/anaconda3/envs/py27/lib/python2.7/site-packages/matplotlib/animation.pyc in cleanup(self)
       346     def cleanup(self):
       347         'Clean-up and collect the process used to write the movie file.'
    --> 348         out, err = self._proc.communicate()
       349         self._frame_sink().close()
       350         verbose.report('MovieWriter -- '

    /home/gopinath/Workspace/anaconda3/envs/py27/lib/python2.7/site-packages/subprocess32.pyc in communicate(self, input, timeout)
       925
       926         try:
    --> 927             stdout, stderr = self._communicate(input, endtime, timeout)
       928         finally:
       929             self._communication_started = True

    /home/gopinath/Workspace/anaconda3/envs/py27/lib/python2.7/site-packages/subprocess32.pyc in _communicate(self, input, endtime, orig_timeout)
      1711             if _has_poll:
      1712                 stdout, stderr = self._communicate_with_poll(input, endtime,
    -> 1713                                                              orig_timeout)
      1714             else:
      1715                 stdout, stderr = self._communicate_with_select(input, endtime,

    /home/gopinath/Workspace/anaconda3/envs/py27/lib/python2.7/site-packages/subprocess32.pyc in _communicate_with_poll(self, input, endtime, orig_timeout)
      1767             select_POLLIN_POLLPRI = select.POLLIN | select.POLLPRI
      1768             if self.stdout:
    -> 1769                 register_and_append(self.stdout, select_POLLIN_POLLPRI)
      1770                 stdout = self._fd2output[self.stdout.fileno()]
      1771             if self.stderr:

    /home/gopinath/Workspace/anaconda3/envs/py27/lib/python2.7/site-packages/subprocess32.pyc in register_and_append(file_obj, eventmask)
      1746             poller = select.poll()
      1747             def register_and_append(file_obj, eventmask):
    -> 1748                 poller.register(file_obj.fileno(), eventmask)
      1749                 self._fd2file[file_obj.fileno()] = file_obj
      1750

    ValueError: I/O operation on closed file

    I almost tried everywhere and I couldn’t find a solution, I tried reinstalling ffmpeg from the sources, moved this file to the folder where I installed ffmpeg and gave a try.

    I’m using python 3.5,
    Ubuntu 16.04
    Anaconda 4.4
    Matplotlib 2.02

    actually this particular course was taught using python 2.7 so I created a virenv installed 2.7 along with all related dependencies. So will it be the problem ?? I mean using python 2.7 on top of 3.5 ?

  • Problems with slowing down when grid synthesis operation request via ffmpeg is received simultaneously

    7 novembre 2022, par bongcheol Kim
      

    1. Crop/scaling/volume leveling encoding of videos uploaded by users in S3 with predetermined settings
    2. 


    3. Synthesize in grid form with other pre-prepared videos.
    4. 


    


    Perform the above tasks through ffmpeg.
Encoding slows down when multiple requests occur simultaneously.
(Maybe it's because we shared the server's resources.)

    


    To process task requests from 1 and 2 at the same time, but to process them
What can I do ?

    


    Is there a service on AWS that can solve my problems ?

    


    I thought about creating and processing ec2 individually for each request, but is this possible ?

    


      

    1. Invoke API
    2. 


    3. Create EC2
    4. 


    5. Proceed with one encoding operation on the corresponding EC2
    6. 


    7. Delete EC2 after uploading s3
    8. 


    


  • avcodec/rkmpp : Fix broken build due to missing control operation

    6 janvier 2018, par LongChair
    avcodec/rkmpp : Fix broken build due to missing control operation
    

    This patch is taking care of https://trac.ffmpeg.org/ticket/6834.
    It seems that one of the control operations that was available to get
    the free decoders input slots was removed.

    There is another control operation to retrieve the used slots. Given
    that the input slot count is hardcoded to 4 in mpp at this point,
    replacing the old control operation by the other one.

    This was tested on Rockchip ROCK64.

    Signed-off-by : wm4 <nfxjfg@googlemail.com>

    • [DH] configure
    • [DH] libavcodec/rkmppdec.c