[PYTHON] Verbinde eine große Anzahl von Videos miteinander!

Was du machen willst

Verketten Sie alle Videos im Verzeichnis zu einem Video

Ausführungsmethode

$ python3 combine_videos.py -i sample_videos/ -o output.mp4 
29.0 1280 720
Filename:  video01.mp4
Filename:  video02.mp4
Filename:  video03.mp4
Done.

combine_videos.py


#coding=utf-8
import os
import cv2
import glob
import argparse    # 1.Argparse importieren

parser = argparse.ArgumentParser()
parser.add_argument('-i', '--input_dir', help='input video directory')
parser.add_argument('-o', '--output_video', help='output video filename')

args = parser.parse_args()

def combine_videos(directory, result):
    #Geben Sie das einzugebende Video an(Nach Zeichenfolge sortieren)
    videos_list = glob.glob('{}/*'.format(directory))
    videos_list.sort()

    #Geben Sie MP4V als Format an
    fourcc = cv2.VideoWriter_fourcc('m', 'p', '4', 'v')

    #Erfassung von Videoinformationen
    movie = cv2.VideoCapture(videos_list[0])
    fps    = movie.get(cv2.CAP_PROP_FPS)
    height = movie.get(cv2.CAP_PROP_FRAME_HEIGHT)
    width  = movie.get(cv2.CAP_PROP_FRAME_WIDTH)
    print(fps, int(width), int(height))

    #Öffnen Sie die Ausgabedatei
    out = cv2.VideoWriter(result, int(fourcc), fps, (int(width), int(height)))

    #Video wird geladen
    for video in videos_list:
        movie = cv2.VideoCapture(video)
        print('Filename: ', video.split('/')[-1])
        while True:
            ret, frame = movie.read()
            out.write(frame)
            if not ret:
                break
    print('Done.')

if __name__ == '__main__':
    combine_videos(args.input_dir, args.output_video)


Recommended Posts

Verbinde eine große Anzahl von Videos miteinander!
Laden Sie eine große Anzahl von Bildern in Wordpress hoch
Organisieren Sie eine große Anzahl von Dateien in Ordnern
Beschleunigen Sie eine große Anzahl einfacher Abfragen in MySQL
[Python] Generieren Sie zufällig eine große Anzahl englischer Personennamen
Scrapy-Redis wird zum Crawlen einer großen Anzahl von Domänen empfohlen
Das Ausführen einer großen Anzahl von Python3 Executor.submit verbraucht möglicherweise viel Speicher.
TensorFlow Aus einer großen Anzahl von Bildern lernen ... ~ (fast) Lösung ~
Konvertieren Sie eine große Anzahl von PDF-Dateien mit pdfminer in Textdateien
Maximale durchschnittliche Anzahl täglicher Besucher (groß)
Verbinde viel Python oder und und
Importieren Sie Videos mit Seriennummer zusammen mit Aviutl
TensorFlow Aus einer großen Anzahl von Bildern lernen ... (ungelöstes Problem) → 12/18 Gelöst
Einzeiler, der unter Linux eine große Anzahl von Testdateien gleichzeitig erstellt
Finden Sie die Anzahl der Tage in einem Monat
Konsolidieren Sie eine große Anzahl von CSV-Dateien in Ordnern mit Python (Daten ohne Header).
Ein Tool zum Verfolgen von Postern mit einer großen Anzahl von Likes auf Instagram [25 Minuten bis 1 Sekunde]
Verwenden Sie die API, um gemeinsam eine große Anzahl ungelesener E-Mails in Google Mail zum Lesen zu ändern
[Python] Ein Programm, das die Anzahl der Täler zählt
Lesen Sie eine große Anzahl von Wertpapierberichten mit COTOHA
Lambda + Python kann den Zugriff auf eine große Anzahl von IP-Adresslisten gut einschränken
Führen Sie eine begrenzte Anzahl von Bildpräsentationsprogrammen auf PsychoPy aus
Machen Sie die angegebene Anzahl von Sekunden zu Stunden, Minuten und Sekunden
Holen Sie sich die Anzahl der spezifischen Elemente in der Python-Liste
So verbinden Sie den Inhalt der Liste mit einer Zeichenfolge
[Django] Was tun, wenn das zu erstellende Modell viele Felder enthält?