Recherche avancée

Médias (91)

Autres articles (38)

  • Mise à jour de la version 0.1 vers 0.2

    24 juin 2013, par

    Explications des différents changements notables lors du passage de la version 0.1 de MediaSPIP à la version 0.3. Quelles sont les nouveautés
    Au niveau des dépendances logicielles Utilisation des dernières versions de FFMpeg (>= v1.2.1) ; Installation des dépendances pour Smush ; Installation de MediaInfo et FFprobe pour la récupération des métadonnées ; On n’utilise plus ffmpeg2theora ; On n’installe plus flvtool2 au profit de flvtool++ ; On n’installe plus ffmpeg-php qui n’est plus maintenu au (...)

  • Le plugin : Gestion de la mutualisation

    2 mars 2010, par

    Le plugin de Gestion de mutualisation permet de gérer les différents canaux de mediaspip depuis un site maître. Il a pour but de fournir une solution pure SPIP afin de remplacer cette ancienne solution.
    Installation basique
    On installe les fichiers de SPIP sur le serveur.
    On ajoute ensuite le plugin "mutualisation" à la racine du site comme décrit ici.
    On customise le fichier mes_options.php central comme on le souhaite. Voilà pour l’exemple celui de la plateforme mediaspip.net :
    < ?php (...)

Sur d’autres sites (7982)

  • OSError : MoviePy error : the file guitar.mp4 could not be found

    9 septembre 2023, par dunnjm814

    I'm working on a video to audio converter with react and flask/python.&#xA;I have received a 500 with this error :

    &#xA;

    raise IOError(("MoviePy error: the file %s could not be found!\n"&#xA;OSError: MoviePy error: the file guitar.mp4 could not be found!&#xA;Please check that you entered the correct path.&#xA;

    &#xA;

    EDIT : As stated in comments, moviepy VideoFileClip is looking for a path. Per suggestion, I am now attempting to write the incoming video file to a temp directory housed in the backend of the app. The updated stack trace shows the filepath printing, however when presented to VideoFileClip it is still unhappy.

    &#xA;

    The following snippet is the onSubmit for the video file upload :

    &#xA;

    const onSubmit = async (e) => {&#xA;    e.preventDefault()&#xA;    const data = new FormData()&#xA;    console.log(&#x27;hopefully the mp4&#x27;, videoData)&#xA;    data.append(&#x27;mp3&#x27;, videoData)&#xA;    console.log(&#x27;hopefully a form object with mp4&#x27;, data)&#xA;    const response = await fetch(&#x27;/api/convert&#x27;, {&#xA;      method: "POST",&#xA;      body: data&#xA;    })&#xA;    if (response.ok) {&#xA;      const converted = await response.json()&#xA;      setMp3(converted)&#xA;      console.log(mp3)&#xA;    } else {&#xA;      window.alert("something went wrong :(");&#xA;    }&#xA;  }&#xA;

    &#xA;

    Here is a link to an image depicting the console output of my file upload&#xA;from within init.py

    &#xA;

    app = Flask(__name__)&#xA;&#xA;app.config.from_object(Config)&#xA;app.register_blueprint(convert, url_prefix=&#x27;/api/convert&#x27;)&#xA;&#xA;CORS(app)&#xA;&#xA;

    &#xA;

    from within converter.py

    &#xA;

    import os&#xA;from flask import Blueprint, jsonify, request&#xA;import imageio&#xA;from moviepy.editor import *&#xA;&#xA;&#xA;convert = Blueprint(&#x27;convert&#x27;, __name__)&#xA;&#xA;@convert.route(&#x27;&#x27;, methods=[&#x27;POST&#x27;])&#xA;def convert_mp4():&#xA;  if request.files[&#x27;mp3&#x27;].filename:&#xA;    os.getcwd()&#xA;    filename = request.files[&#x27;mp3&#x27;].filename&#xA;    print(&#x27;hey its a file again&#x27;, filename)&#xA;    safe_filename = secure_filename(filename)&#xA;    video_file = os.path.join("/temp/", safe_filename)&#xA;    print(&#x27;hey its the file path&#x27;, video_file)&#xA;    video_clip = VideoFileClip(video_file)&#xA;    print(&#x27;hey its the VideoFileClip&#x27;, video_clip)&#xA;    audio_clip = video_clip.audio&#xA;    audio_clip.write_audiofile(os.path.join("/temp/", f"{safe_filename}-converted.mp3"))&#xA;&#xA;    video_clip.close()&#xA;    audio_clip.close()&#xA;&#xA;    return jsonify(send_from_directory(os.path.join("/temp/", f"{safe_filename}-converted.mp3")))&#xA;  else:&#xA;    return {&#x27;error&#x27;: &#x27;something went wrong :(&#x27;}&#xA;&#xA;&#xA;

    &#xA;

    In the stack trace below you can see file printing the name of the video, my only other thought on why this may not be working was because it was getting lost in the post request, however the fact it is printing after my if file: check is leaving me pretty confused.

    &#xA;

    hey its a file again guitar.mp4&#xA;hey its the file path /temp/guitar.mp4&#xA;127.0.0.1 - - [22/Apr/2021 12:12:15] "POST /api/convert HTTP/1.1" 500 -&#xA;Traceback (most recent call last):&#xA;  File "/home/jasondunn/projects/audioconverter/.venv/lib/python3.8/site-packages/flask/app.py", line 2464, in __call__&#xA;    return self.wsgi_app(environ, start_response)&#xA;  File "/home/jasondunn/projects/audioconverter/.venv/lib/python3.8/site-packages/flask/app.py", line 2450, in wsgi_app&#xA;    response = self.handle_exception(e)&#xA;  File "/home/jasondunn/projects/audioconverter/.venv/lib/python3.8/site-packages/flask_cors/extension.py", line 161, in wrapped_function&#xA;    return cors_after_request(app.make_response(f(*args, **kwargs)))&#xA;  File "/home/jasondunn/projects/audioconverter/.venv/lib/python3.8/site-packages/flask/app.py", line 1867, in handle_exception&#xA;    reraise(exc_type, exc_value, tb)&#xA;  File "/home/jasondunn/projects/audioconverter/.venv/lib/python3.8/site-packages/flask/_compat.py", line 39, in reraise&#xA;    raise value&#xA;  File "/home/jasondunn/projects/audioconverter/.venv/lib/python3.8/site-packages/flask/app.py", line 2447, in wsgi_app&#xA;    response = self.full_dispatch_request()&#xA;  File "/home/jasondunn/projects/audioconverter/.venv/lib/python3.8/site-packages/flask/app.py", line 1952, in full_dispatch_request&#xA;    rv = self.handle_user_exception(e)&#xA;  File "/home/jasondunn/projects/audioconverter/.venv/lib/python3.8/site-packages/flask_cors/extension.py", line 161, in wrapped_function&#xA;    return cors_after_request(app.make_response(f(*args, **kwargs)))&#xA;  File "/home/jasondunn/projects/audioconverter/.venv/lib/python3.8/site-packages/flask/app.py", line 1821, in handle_user_exception&#xA;    reraise(exc_type, exc_value, tb)&#xA;  File "/home/jasondunn/projects/audioconverter/.venv/lib/python3.8/site-packages/flask/_compat.py", line 39, in reraise&#xA;    raise value&#xA;  File "/home/jasondunn/projects/audioconverter/.venv/lib/python3.8/site-packages/flask/app.py", line 1950, in full_dispatch_request&#xA;    rv = self.dispatch_request()&#xA;  File "/home/jasondunn/projects/audioconverter/.venv/lib/python3.8/site-packages/flask/app.py", line 1936, in dispatch_request&#xA;    return self.view_functions[rule.endpoint](**req.view_args)&#xA;  File "/home/jasondunn/projects/audioconverter/back/api/converter.py", line 20, in convert_mp4&#xA;    video_clip = VideoFileClip(video_file)&#xA;  File "/home/jasondunn/projects/audioconverter/.venv/lib/python3.8/site-packages/moviepy/video/io/VideoFileClip.py", line 88, in __init__&#xA;    self.reader = FFMPEG_VideoReader(filename, pix_fmt=pix_fmt,&#xA;  File "/home/jasondunn/projects/audioconverter/.venv/lib/python3.8/site-packages/moviepy/video/io/ffmpeg_reader.py", line 35, in __init__&#xA;    infos = ffmpeg_parse_infos(filename, print_infos, check_duration,&#xA;  File "/home/jasondunn/projects/audioconverter/.venv/lib/python3.8/site-packages/moviepy/video/io/ffmpeg_reader.py", line 270, in ffmpeg_parse_infos&#xA;    raise IOError(("MoviePy error: the file %s could not be found!\n"&#xA;OSError: MoviePy error: the file /temp/guitar.mp4 could not be found!&#xA;Please check that you entered the correct path.&#xA;

    &#xA;

    thanks in advance for taking a look/future advice. First official post on Stack Overflow :)

    &#xA;

  • Virtual Private Server Hosting Price [on hold]

    4 novembre 2015, par Cybernet Web Design

    Can you tell me a VPS that has an unlimited bandwidt a low price but very powerful for streaming website ?

    Any answers would be greatly appreciated.

  • Using ffplay to open a video at a specific window location [on hold]

    18 août 2014, par Willette Lynch

    I need to use ffplay to open a video file, but i need to pass it x,y coordinates so i can have it play the video where I want it to.

    As default ffplay simply opens the video at the top left corner.

    I’ve tried searching for options in ffplay but i couldnt find it.
    Also tried using window managers like fluxbox, again couldnt find the command)

    Please note that I need to run it as a shell command.

    Any Help would be appreciated.

    Thanks in Advance