Aller au contenu
View in the app

A better way to browse. Learn more.

Forum Automobile Propre

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

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

Featured Replies

Posté(é)

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

Posté(é)

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()

 

Posté(é)

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 ?

Posté(é)
  • Auteur

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.

Posté(é)
  • Auteur

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.

Posté(é)

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

Posté(é)

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

Posté(é)
  • Auteur

Je suis sur PC.

Un grand merci a Mr J0kers, je vais testé demain.

je te tiens au courant si j'ai des problèmes.

 

Posté(é)

Je te laisse me faire un message privé ou directement sur le topic du tutoriel si besoin :

 

 

  • Kratus locked this sujet
Invité
Ce sujet ne peut plus recevoir de nouvelles réponses.

Account

Navigation

Rechercher

Rechercher

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.