Recherche avancée

Médias (91)

Autres articles (67)

  • Participer à sa documentation

    10 avril 2011

    La documentation est un des travaux les plus importants et les plus contraignants lors de la réalisation d’un outil technique.
    Tout apport extérieur à ce sujet est primordial : la critique de l’existant ; la participation à la rédaction d’articles orientés : utilisateur (administrateur de MediaSPIP ou simplement producteur de contenu) ; développeur ; la création de screencasts d’explication ; la traduction de la documentation dans une nouvelle langue ;
    Pour ce faire, vous pouvez vous inscrire sur (...)

  • MediaSPIP v0.2

    21 juin 2013, par

    MediaSPIP 0.2 est la première version de MediaSPIP stable.
    Sa date de sortie officielle est le 21 juin 2013 et est annoncée ici.
    Le fichier zip ici présent contient uniquement les sources de MediaSPIP en version standalone.
    Comme pour la version précédente, il est nécessaire d’installer manuellement l’ensemble des dépendances logicielles sur le serveur.
    Si vous souhaitez utiliser cette archive pour une installation en mode ferme, il vous faudra également procéder à d’autres modifications (...)

  • Mise à disposition des fichiers

    14 avril 2011, par

    Par défaut, lors de son initialisation, MediaSPIP ne permet pas aux visiteurs de télécharger les fichiers qu’ils soient originaux ou le résultat de leur transformation ou encodage. Il permet uniquement de les visualiser.
    Cependant, il est possible et facile d’autoriser les visiteurs à avoir accès à ces documents et ce sous différentes formes.
    Tout cela se passe dans la page de configuration du squelette. Il vous faut aller dans l’espace d’administration du canal, et choisir dans la navigation (...)

Sur d’autres sites (6468)

  • avio : add detail to avio_printf() size warning

    24 décembre 2015, par Reynaldo H. Verdejo Pinochet
    avio : add detail to avio_printf() size warning
    

    Previous "currently size is limited" didn’t give away
    much in terms of useful info.

    Signed-off-by : Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>

    • [DH] libavformat/avio.h
    • [DH] libavformat/aviobuf.c
  • MoviePy and FFMPEG "No attribute" errors

    22 mars 2023, par CypherTretii

    I am trying to create a python script that will produce the type of cartoon TikToks with the satisfying video on the bottom part. I am still getting a bunch of errors like "ffmpeg has no attribute "metadata", or some other atribute that is missing"

    &#xA;

    import os&#xA;import random&#xA;import hashlib&#xA;from moviepy.editor import *&#xA;&#xA;# Function to get MD5 hash of a file&#xA;def get_md5_hash(file_path):&#xA;    with open(file_path, "rb") as f:&#xA;        bytes = f.read()&#xA;        hash = hashlib.md5(bytes)&#xA;        return hash.hexdigest()&#xA;&#xA;# Input video file path&#xA;input_file_path = "C:/Users/Kris/output_movies/Bojack.Horseman.S01E01.720p.WEBRip.x264-W4F_1.mp4"&#xA;&#xA;# Re-render the video&#xA;video = VideoFileClip(input_file_path)&#xA;video.write_videofile("re_rendered_video.mp4", codec=&#x27;libx264&#x27;)&#xA;&#xA;# Change MD5 hash&#xA;new_md5_hash = get_md5_hash("re_rendered_video.mp4")&#xA;os.rename("re_rendered_video.mp4", f"{new_md5_hash}.mp4")&#xA;&#xA;# Clear ID3 tag metadata&#xA;video = VideoFileClip(f"{new_md5_hash}.mp4")&#xA;video.reader.metadata.clear()&#xA;video.reader.close()&#xA;&#xA;# Choose random video from folder and combine with input video&#xA;random_video_path = random.choice(os.listdir("C:/Users/Kris/satisfying_vids"))&#xA;random_video = VideoFileClip(f"C:/Users/Kris/satisfying_vids/{random_video_path}")&#xA;&#xA;# Ensure the bottom video is at least as long as the input video&#xA;while random_video.duration &lt; video.duration:&#xA;    if random_video.duration * 2 &lt;= video.duration:&#xA;        random_video = concatenate_videoclips([random_video, random_video])&#xA;    else:&#xA;        duration_diff = video.duration - random_video.duration&#xA;        looped_video = random_video.subclip(0, duration_diff)&#xA;        random_video = concatenate_videoclips([random_video, looped_video])&#xA;&#xA;# If the concatenated video exceeds the length of the input video, trim it&#xA;if random_video.duration > video.duration:&#xA;    random_video = random_video.subclip(0, video.duration)&#xA;&#xA;# Resize the bottom video to match the input video resolution&#xA;random_video_resized = random_video.resize((960, 540))&#xA;&#xA;# Combine the videos in 1:1 aspect ratio with the bottom video at the bottom of the screen&#xA;final_video = clips_array([[video], [random_video_resized]])&#xA;&#xA;# Save the final video with .mp4 format&#xA;final_video.write_videofile(f"{new_md5_hash}_combined.mp4", codec=&#x27;libx264&#x27;)&#xA;&#xA;&#xA;# Increase brightness and contrast&#xA;final_video = VideoFileClip(f"{new_md5_hash}_combined.mp4")&#xA;final_video = final_video.fx(vfx.colorx, 0, [random.uniform(-0.2, 0.2), random.uniform(-1, 1)])&#xA;final_video.write_videofile(f"{new_md5_hash}_processed.mp4", codec=&#x27;libx264&#x27;)&#xA;&#xA;# Color one pixel black and crop one pixel from bottom right corner&#xA;final_video = VideoFileClip(f"{new_md5_hash}_processed.mp4")&#xA;final_video = final_video.fx(vfx.painting, paint_color=[0,0,0], width=1, height=1, x=0, y=0)&#xA;final_video = final_video.crop(x1=0, y1=0, x2=final_video.w-1, y2=final_video.h-1)&#xA;final_video.write_videofile(f"{new_md5_hash}_final.mp4", codec=&#x27;libx264&#x27;)&#xA;&#xA;

    &#xA;

    the goal for the code is :

    &#xA;

    Takes an .mp4 file as input (the file is 1920 x 1080 in terms of resolution)

    &#xA;

    Re-renders the video

    &#xA;

    Changes the MD5 Hash

    &#xA;

    Clears ID3 Tag Metadata

    &#xA;

    Choses another random video from a folder, that is 1920 x 1080 pixels in terms of resolution - combine the chosen video with the input video in 1:1 aspect ratio. Put the video that is randomly chosen from the folder on bottom side of the screen.

    &#xA;

    Increase the video’s brightness by random number ranging from -0.2 to 0.2

    &#xA;

    Increase contrast by random number ranging from -1 to 1

    &#xA;

    Color one pixel black

    &#xA;

    Crop 1 pixel from the down right angle

    &#xA;

    Save the final video with .mp4 format

    &#xA;

    This is the error I am getting when running my code :&#xA;AttributeError : 'FFMPEG_VideoReader' object has no attribute 'metadata'

    &#xA;

    Along with various missing attributes.

    &#xA;

  • avfilter/fps : remove unconventional acronyms

    3 juillet 2021, par Gyan Doshi
    avfilter/fps : remove unconventional acronyms
    

    In dd770883e9, support for expressions was added. Among the constants
    added were labels of qnstc, qpal, sntsc & spal.

    These were added in ba2a8cb40b to represent parameter permutations where
    only the resolution is different. They don't have any usage currency and
    don't represent any industry standards or convention in terms of framerate.

    • [DH] doc/filters.texi
    • [DH] libavfilter/vf_fps.c