Aller au contenu
Drako

Regroupement des 3 vidéos Dashcam ou sentinelle en une seule

Messages recommandés

Bonjour,

N'étant pas doué en anglais ( même avec google traduction) et aussi en informatique je vous demande de l'aide.

Bien sur, si le sujet n'est pas pertinent, un modo peut déplacer ou le supprimer.

J'ai créé un répertoire "Vidéo Tesla" sur mon PC portable pour tout installer et utiliser les fichiers.

Sous ce répertoire j'ai dézipper "ffmpeg-4.1.3" et installé "python-3.7.3".

Et maintenant, que dois-je faire ?

Merci

Partager ce message


Lien à poster
Partager sur d’autres sites

Si le forum est un forum de programmeur alors je poste une solution. Il faut cv2, numpy et ajouter le chemin complet des vidéos dans name (ligne 4). Le programme empile les vidéo 2 par 2. Sur quelle plateforme est installée python?

import cv2 as cv
import numpy as np

name=['mavideo1.mp4','mavideo2.mp4','mavideo3.mp4']
video=[]
for n in name:
    f = cv.VideoCapture(n)
    if f.isOpened():
        video.append(f)
    else:
        print("cannot opened ",n, ": exit")
        exit()
rct_final=(0,0,0,0)
pos_dst=[]
for idx,v in enumerate(video):
    retval, frame = v.read()
    if retval and frame is not None:
        if idx == 0:
            rct_final = (0,0,frame.shape[1],frame.shape[0])
            pos_dst.append((0,0))
            largeur = rct_final[1]
        elif idx == 1:
            pos_dst.append((rct_final[2],0))
            rct_final = (rct_final[2],0, rct_final[2] + frame.shape[1], rct_final[3])
        elif idx%2 == 0:
            pos_dst.append((0,rct_final[3]))
            rct_final = (0,rct_final[1], rct_final[2], rct_final[3] + frame.shape[0])
            largeur = frame.shape[1]
        else:
            pos_dst.append((largeur,rct_final[3]))
            if largeur + frame.shape[1]> rct_final[2]:
                rct_final[2] = largeur + frame.shape[1]
print (rct_final)
fourcc = cv.VideoWriter_fourcc(*'H264')
fps = video[0].get(cv.CAP_PROP_FPS)
if fps == 0:
    fps = 25
vout = cv.VideoWriter('out.avi',fourcc,fps,(rct_final[2], rct_final[3]))
frame_out = np.zeros((rct_final[3], rct_final[2],3),np.uint8)
while True:
    read = False
    for idx,v in enumerate(video):
        retval, frame = v.read()
        if retval:
            read = True
            (x, y)= pos_dst[idx]
            frame_out[y : y + frame.shape[0], x : x  + frame.shape[1], :] = frame
    if not read:
        break
    vout.write(frame_out)
vout.release()

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Juste pour confirmer ton besoin, auprès de ceux qui pourront t'aider, tu cherches à faire quoi ?

A) mettre les vidéos de 1min bout à bout

ou

B) mettre les trois vidéos en une seule

 

Dans le cas B, tu as déjà vu https://github.com/ehendrix23/tesla_dashcam ailleurs sur le forum.

Auquel cas tu cherches à savoir comment t'en servir ?

Partager ce message


Lien à poster
Partager sur d’autres sites

rillette, non je ne suis pas programmeur, la preuve je n'est rien compris a ton message (désolé) pas parce qu'il est mal formulé mais trop spécialisé informatique d'expert.

Exemple : cv2, numpy …. ?

J'ai créé ce sujet pour les non spécialistes (comme moi), et je préfère plusieurs messages pour une avancée pas à pas plutôt qu'un seul message qui explique tout et que l'on arrive à rien au final.

Merci quand même pour ta réponse.

J'avais trouver un lien sur le sujet sentinelle et je pensais qu'il fallait installer sur son PC les programmes ffmpeg-4.1.3 et python-3.7.3 mais j'ai peut-être tout faux.

Partager ce message


Lien à poster
Partager sur d’autres sites

Si j'ai un enregistrement de 10 minutes,

je cherche a mettre les trois videos ensembles

et aussi les regrouper en une seule de 10 minutes.

pour un résultat final : 1 vidéo de 10 minute avec les trois cameras.

Partager ce message


Lien à poster
Partager sur d’autres sites

https://github.com/ehendrix23/tesla_dashcam s'occupe de faire les deux (regroupe les différentes vues en une seule vidéo et bout à bout l'ensemble des minutes) mais en effet ce n'est pas très facile à prendre un main pour quelqu'un qui n'y connait pas grand chose...

 

Tu es sur Mac ou sur PC ?

 

Mac Je peux faire une explication si besoin demain

PC : Il faudrait que je fasse un essai avant ou que quelqu'un d'autre s'en occupe ça doit être similaire avec ce qui est fourni en fait

 

Edit :

 

Tutoriel posté ici @Drako

 

Modifié par J0kers

Partager ce message


Lien à poster
Partager sur d’autres sites

Je pensais que tu étais programmeur : python est un langage de programmation.

 

Maintenant tu peux essayer la solution proposée par @J0kers , elle doit marcher. Avec ffmpeg et en ligne de commande tu peux essayer :

ffmpeg -i "video1.mp4" -i "video2.mp4" -filter_complex hstack video12.mp4

ffmpeg -i "video3.mp4" -i "video3.mp4" -filter_complex hstack video33.mp4

ffmpeg -i "output12.mp4" -i "output.33mp4" -filter_complex vstack video1233.mp4

Partager ce message


Lien à poster
Partager sur d’autres sites

Invité
Ce sujet ne peut plus recevoir de nouvelles réponses.




×
×
  • Créer...
Automobile Propre

Automobile Propre est un site d'information communautaire qui est dédié à tout ce qui concerne l'automobile et l'environnement. Les thématiques les plus populaires de notre blog auto sont la voiture électrique et les hybrides, mais nous abordons également la voiture GNV / GPL, les auto à l'hydrogène, les apects politiques et environnementaux liés à l'automobile. Les internautes sont invités à réagir aux articles du blog dans les commentaires, mais également dans les différents forums qui sont mis à leur dispositon. Le plus populaire d'entre eux est certainement le forum voiture électrique qui centralise les discussions relatives à l'arrivée de ces nouveaux véhicules. Un lexique centralise les définitions des principaux mots techniques utilisés sur le blog, tandis qu'une base de données des voitures (commercialisées ou non) recense les voitures électriques et hybrides.