
Recherche avancée
Autres articles (76)
-
Le profil des utilisateurs
12 avril 2011, parChaque utilisateur dispose d’une page de profil lui permettant de modifier ses informations personnelle. Dans le menu de haut de page par défaut, un élément de menu est automatiquement créé à l’initialisation de MediaSPIP, visible uniquement si le visiteur est identifié sur le site.
L’utilisateur a accès à la modification de profil depuis sa page auteur, un lien dans la navigation "Modifier votre profil" est (...) -
Configurer la prise en compte des langues
15 novembre 2010, parAccéder à la configuration et ajouter des langues prises en compte
Afin de configurer la prise en compte de nouvelles langues, il est nécessaire de se rendre dans la partie "Administrer" du site.
De là, dans le menu de navigation, vous pouvez accéder à une partie "Gestion des langues" permettant d’activer la prise en compte de nouvelles langues.
Chaque nouvelle langue ajoutée reste désactivable tant qu’aucun objet n’est créé dans cette langue. Dans ce cas, elle devient grisée dans la configuration et (...) -
Les tâches Cron régulières de la ferme
1er décembre 2010, parLa gestion de la ferme passe par l’exécution à intervalle régulier de plusieurs tâches répétitives dites Cron.
Le super Cron (gestion_mutu_super_cron)
Cette tâche, planifiée chaque minute, a pour simple effet d’appeler le Cron de l’ensemble des instances de la mutualisation régulièrement. Couplée avec un Cron système sur le site central de la mutualisation, cela permet de simplement générer des visites régulières sur les différents sites et éviter que les tâches des sites peu visités soient trop (...)
Sur d’autres sites (12231)
-
Revision 3698 : tenter de choper le code postale uniquement si l’accuracy > 5 ...
9 juillet 2010, par b_b — Logtenter de choper le code postale uniquement si l’accuracy > 5 http://groups.google.com.jm/group/google-maps-api/msg/88b138b5458e3124
-
Automatically inject 360° 3D metadata into a video with a Bash script
27 octobre 2019, par Eduardo PerezSo, I have a Cygwin script I made which concats several videos into a single video with different variations, and I want to inject stereoscopic 3D metadata into the videos through the script so I don’t have to inject each video separately using Google’s injector tool. The videos are all 360° videos with top/bottom 3D and standard stereo audio rather than spacial audio, and in an MP4 container. Is there any way that I can either inject the needed 3D metadata using FFmpeg so I can upload it to YouTube as a 360VR video, or use the source code of Google’s injector tool or some other tool in order to inject the metadata the same way that Google’s injector tool would so it’s supported as a 360° 3D video by YouTube ?
Also, will the injector tool automatically move the MOV atom to the beginning of the file (if the injector tool is used) or will I still need to use
-movflags +faststart
in FFmpeg ? The videos are kind of big and apparently using FFmpeg to concat several video files together and copy the stream codecs with-movflags +faststart
and then injecting the metadata using Google’s Spherical Media tool is three times longer than just using FFmpeg in the same way but without-movflags +faststart
, so if there was a fast way to do this I’d greatly appreciate it. -
How to append an image to a video using OpenCV or FFMPEG or Moviepy or other libraries ?
19 juillet 2022, par Trần Tiến VănDo you know a library in Python to add a frame image to an existing video ? The result video must have the same quality as the image.


I tried to use OpenCV to add google image : https://www.google.com/search?q=google&sxsrf=ALiCzsZhrdoHnOTmg0We4dxtguCqzma5Jg:1657603343101&source=lnms&tbm=isch&sa=X&ved=2ahUKEwiTh8bTzfL4AhWhplYBHfXNAKwQ_AUoAXoECAIQAw&biw=1492&bih=739&dpr=1.25#imgrc=PRtenhDnrVrfOM


But the quality decreases when the video elongates.


Here is the final result video : https://drive.google.com/file/d/1ArDvoX-kN9H_oLbACk3kU1Cid93SMczC/view?usp=sharing


Here is my code using OpenCV :


image = cv2.imread(path_image)
 height, width, dimensions = image.shape
 
 video = cv2.VideoCapture(path_video)
 
 
 frames = []
 while(True):
 
 ret, frame = video.read()
 
 if ret == True: 
 frames.append(frame)
 # frame = frame.resize(frame, (width, height), fx=0, fy=0, interpolation = cv2.INTER_CUBIC)
 
 # Press S on keyboard 
 # to stop the process
 if cv2.waitKey(1) & 0xFF == ord('s'):
 break
 # Break the loop
 else:
 break
 
 video2 = cv2.VideoWriter(path_video,cv2.VideoWriter_fourcc('M','J','P','G'), 30, (width, height))
 for frame in frames:
 video2.write(frame)
 video2.write(image)
 video2.release() # releasing the video generated 
 print("Added {}".format(image_name))



I hope to improve the quality of this video.