
Recherche avancée
Autres articles (82)
-
Déploiements possibles
31 janvier 2010, parDeux types de déploiements sont envisageable dépendant de deux aspects : La méthode d’installation envisagée (en standalone ou en ferme) ; Le nombre d’encodages journaliers et la fréquentation envisagés ;
L’encodage de vidéos est un processus lourd consommant énormément de ressources système (CPU et RAM), il est nécessaire de prendre tout cela en considération. Ce système n’est donc possible que sur un ou plusieurs serveurs dédiés.
Version mono serveur
La version mono serveur consiste à n’utiliser qu’une (...) -
Mise à jour de la version 0.1 vers 0.2
24 juin 2013, parExplications 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 (...) -
Personnaliser en ajoutant son logo, sa bannière ou son image de fond
5 septembre 2013, parCertains thèmes prennent en compte trois éléments de personnalisation : l’ajout d’un logo ; l’ajout d’une bannière l’ajout d’une image de fond ;
Sur d’autres sites (4564)
-
How to efficiently split a large video into multiple parts using Python ?
7 décembre 2023, par OleksandrI have large video files ( 1.5 GB) and a list of time intervals in seconds, represented as [(1.3, 2.6), ..., (433.1, 455.2)].


The objective is to split the video into segments based on the specified time intervals. Currently, I am using the
ffmpeg-python
library for this task, as shown below :

import ffmpeg

parts = [(1.3, 2.6), ..., (433.1, 455.2)]

for index, part in enumerate(parts):
 file_name = f"video{index}.mp4"
 start_time, end_time = part
 
 input_file = ffmpeg.input(movie_path, ss=start_time, to=end_time)
 input_file.output(file_name).run()



That works, but it is relatively slow, processing only 1-2 segments per second.


What is a more efficient way or library that can potentially load the entire video into memory and perform the cutting operation with multiple outputs or something like that ?


-
avidec : Make sure a packet is large enough before reading its data
27 septembre 2013, par Martin Storsjö -
avcodec/iff : Check that video_size is large enough for the read parameters
30 novembre 2019, par Michael Niedermayeravcodec/iff : Check that video_size is large enough for the read parameters
video is allocated before parameters like bpp are read.
Fixes : out of array access
Fixes : 19084/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_IFF_ILBM_fuzzer-5718556033679360
Fixes : 19465/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_IFF_ILBM_fuzzer-5759908398235648Found-by : continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Signed-off-by : Michael Niedermayer <michael@niedermayer.cc>