Recherche avancée

Médias (16)

Mot : - Tags -/mp3

Autres articles (99)

  • MediaSPIP 0.1 Beta version

    25 avril 2011, par

    MediaSPIP 0.1 beta is the first version of MediaSPIP proclaimed as "usable".
    The zip file provided here only contains the sources of MediaSPIP in its standalone version.
    To get a working installation, you must manually install all-software dependencies on the server.
    If you want to use this archive for an installation in "farm mode", you will also need to proceed to other manual (...)

  • Les vidéos

    21 avril 2011, par

    Comme les documents de type "audio", Mediaspip affiche dans la mesure du possible les vidéos grâce à la balise html5 .
    Un des inconvénients de cette balise est qu’elle n’est pas reconnue correctement par certains navigateurs (Internet Explorer pour ne pas le nommer) et que chaque navigateur ne gère en natif que certains formats de vidéos.
    Son avantage principal quant à lui est de bénéficier de la prise en charge native de vidéos dans les navigateur et donc de se passer de l’utilisation de Flash et (...)

  • (Dés)Activation de fonctionnalités (plugins)

    18 février 2011, par

    Pour gérer l’ajout et la suppression de fonctionnalités supplémentaires (ou plugins), MediaSPIP utilise à partir de la version 0.2 SVP.
    SVP permet l’activation facile de plugins depuis l’espace de configuration de MediaSPIP.
    Pour y accéder, il suffit de se rendre dans l’espace de configuration puis de se rendre sur la page "Gestion des plugins".
    MediaSPIP est fourni par défaut avec l’ensemble des plugins dits "compatibles", ils ont été testés et intégrés afin de fonctionner parfaitement avec chaque (...)

Sur d’autres sites (10134)

  • How to use the actual frame numbers in filenames using ffmpeg when extracting frames ? [closed]

    2 juin 2024, par Joan Venge

    Basically I am using ffmpeg to extract every Nth frame from a video. But the filenames appear sequentially from 1 to X. I want to use the actual frame numbers so if it's every 30th frame, then the filenames should be 0, 30, 60, etc. Is this possible ?

    


    I am doing this in Python using this function :

    


    def extract_and_compress_frames(directory, frame_interval=1, crop_width=192, crop_height=108, offset_x=0, offset_y=0):
    for filename in os.listdir(directory):
        if filename.endswith(".trec"):
            # Construct full file path
            trec_path = os.path.join(directory, filename)
            mp4_path = os.path.join(directory, filename.replace(".trec", ".mp4"))
            frames_dir = os.path.join(directory, filename.replace(".trec", ""))
            
            # Rename .trec to .mp4
            os.rename(trec_path, mp4_path)
            
            # Create directory for frames
            os.makedirs(frames_dir, exist_ok=True)
            
            if frame_interval == 1:
                # Calculate crop positions for bottom-right corner after scaling to 1080p
                scaled_width = 1920
                scaled_height = 1080
                crop_x = scaled_width - crop_width - offset_x
                crop_y = scaled_height - crop_height - offset_y
                
                # Extract and compress all frames using ffmpeg with quality adjustment
                ffmpeg_cmd = [
                    'ffmpeg', 
                    '-i', mp4_path,
                    '-vf', f"fps=60,scale=1920:1080,crop={crop_width}:{crop_height}:{crop_x}:{crop_y}", 
                    '-q:v', '10',  # Adjust the quality, 1 (best) to 31 (worst), 2 for good quality
                    os.path.join(frames_dir, '%06d.jpg')  # 6 digits for padding, starting from 0
                ]
            else:
                # Use frame interval and scale to 720p
                ffmpeg_cmd = [
                    'ffmpeg',
                    '-reinit_filter', '0',
                    '-i', mp4_path,
                    '-vf', f"fps=60,scale=1920:1080,crop={crop_width}:{crop_height}:{1920-crop_width-offset_x}:{1080-crop_height-offset_y},drawtext=text='%{{n}}':start_number=1:fontcolor=white:bordercolor=black:borderw=3:fontsize=50,select='not(mod(n\\,{frame_interval}))'",
                    '-fps_mode', 'vfr',
                    '-q:v', '10',  # Adjust the quality, 1 (best) to 31 (worst), 2 for good quality
                    os.path.join(frames_dir, '%06d.jpg')  # 6 digits for padding, starting from 0
                ]
            
            subprocess.run(ffmpeg_cmd)
            
            # Rename back to .trec
            os.rename(mp4_path, trec_path)
            
            print(f"Processed {filename}")


    


    But this gives me sequential numbers, not the actual frame numbers but the frame numbers I draw over the images, they represent the actual frame numbers.

    


    Basically ffmpeg is able to get the current frame and draw it on the image using :

    


    drawtext=text='%{{n}}'


    


    The question is about getting that value out to the filenames.

    


  • libfdk-aac : Use enum names instead of literal numbers for the output format

    5 juillet 2018, par Martin Storsjö
    libfdk-aac : Use enum names instead of literal numbers for the output format
    

    Signed-off-by : Martin Storsjö <martin@martin.st>

    • [DBH] libavcodec/libfdk-aacenc.c
  • avcodec/diracdec : Check slice numbers for overflows in relation to picture dimensions

    22 juillet 2018, par Michael Niedermayer
    avcodec/diracdec : Check slice numbers for overflows in relation to picture dimensions
    

    Fixes : signed integer overflow : 88 * 33685506 cannot be represented in type 'int'
    Fixes : 9433/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_DIRAC_fuzzer-5725943535501312

    Found-by : continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
    Signed-off-by : Michael Niedermayer <michael@niedermayer.cc>

    • [DH] libavcodec/diracdec.c