[PYTHON] So speichern Sie einen Teil eines langen Videos mit OpenCV

Auslösen

Guf / Proliferation YouTuber [Tachibana Takashi, die mit "NHK" zunimmt und mit "break" verdoppelt](https: // www. synchronisiert mit youtube.com/watch?v=NcR2d8_iM9o): rollende_eyes: Mit genau dem richtigen Videomaterial können Sie anscheinend etwas mit opencv tun, z. B. Bereichsteilung, Gesichtserkennung, Löschen von Telop usw. Dieses Video hat 18 Minuten, aber ich möchte nur die erste Minute verwenden, wenn der Kandidat erscheint. Daher werde ich versuchen, nur einen Teil der Zeit nur mit Python und OpenCV zu extrahieren.

Originalmaterial

[Zerstöre NHK![Political Broadcasting] Partei, die die Menschen vor NHK schützt [Tachibana Takashi und 3 andere] National Proportional District](http://www.youtube. com / watch? v = iRi4od_Thus)

Methode

Ich habe versucht, mit "time.time ()" zu messen, aber es war erfolgreicher, es anhand der Anzahl der Frames zu steuern.

Auch, weil es "die erste Minute ist, in der der Kandidat erscheint"

Es wurde gemacht.

Entwicklung von

import cv2

if __name__ == '__main__':

	cap = cv2.VideoCapture('drop_out_nhk.mp4')

	cap_width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH))
	cap_height = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))
	fps = cap.get(cv2.CAP_PROP_FPS)

	fourcc = cv2.VideoWriter_fourcc('m','p','4','v')
	writer = cv2.VideoWriter('one_minutes.mp4',fourcc, fps, (cap_width, cap_height))

	#Start- oder Endzeit, die Sie extrahieren möchten
	begin = 30
	end = 90

	for i in range(end * fps):
		ret, frame = cap.read()
		if ret:
			if begin * fps < i:
				writer.write(frame)
			
	writer.release()
	cap.release()

Ergebnis

Ich denke, das ist nur eine Minute.

abschließend

Ich dachte, ich würde "asyncio" verwenden, aber ich konnte es ziemlich einfach implementieren. Wenn ich die Bildgröße ändere, mache ich aus irgendeinem Grund einen Fehler mit dem Codec.

Referenzierter Link

Recommended Posts

So speichern Sie einen Teil eines langen Videos mit OpenCV
So nehmen Sie ein aufgenommenes Bild aus einem Video auf (OpenCV)
[Ruby] Wie ersetze ich nur einen Teil der Zeichenkette, der mit dem regulären Ausdruck übereinstimmt?
So mischen Sie einen Teil der Python-Liste (at random.shuffle)
So verschieben Sie ein zweidimensionales Array nur mit Python [Hinweis]
So teilen und speichern Sie einen DataFrame
Wie man lange Einschlüsse loswird
So zeichnen Sie ein Diagramm mit Matplotlib
So schneiden Sie den unteren rechten Teil des Bildes mit Python OpenCV
So spielen Sie ein Video ab, während Sie die Anzahl der Bilder ansehen (Mac)
So codieren Sie eine Drohne mithilfe der Bilderkennung
Hochladen auf ein freigegebenes Laufwerk mit pydrive
So deinstallieren Sie ein mit setup.py installiertes Modul
[Circuit x Python] So ermitteln Sie die Übertragungsfunktion eines Schaltkreises mit Lcapy
Speichern Sie das numpy-Array mithilfe des Wave-Moduls in einer WAV-Datei
So schreiben Sie eine GUI mit dem Befehl maya
Hinweise zur Verwendung von AIST Spacon ABCI
So richten Sie eine Python-Umgebung mit pyenv ein
Schneiden Sie einen Teil der Zeichenfolge mit einem Python-Slice aus
Wie man ein Schießspiel mit toio macht (Teil 1)
Wie man ein praktisches Seminar mit Jupyter mit Docker abhält
So schleifen und spielen Sie ein GIF-Video mit openCV ab
So speichern Sie eine von Python gekratzte Tabelle in CSV
Grundlagen von PyTorch (2) - Wie erstelle ich ein neuronales Netzwerk?
Implementierung eines Faltungs-Neuronalen Netzwerks mit nur Numpy
So führen Sie einen Befehl mit einem Unterprozess in Python aus
So erstellen Sie eine Instanz einer bestimmten Klasse aus dict mit __new__ () in Python
So erhalten Sie mit einer vielseitigen Methode nur die erforderlichen Daten aus der strukturierten Datengruppe
So zeichnen Sie einfach die Struktur eines neuronalen Netzwerks in Google Colaboratory mit "convnet-drawer"
[Ubuntu] So löschen Sie den gesamten Inhalt des Verzeichnisses
[Python] So erstellen Sie eine Liste von Zeichenfolgen Zeichen für Zeichen
So erstellen Sie ein Hacking-Labor - Kali Linux (2020.1) VirtualBox 64-Bit Teil 2-
So entwickeln Sie in einer virtuellen Python-Umgebung [Memo]
So generieren Sie eine Abfrage mit dem IN-Operator in Django
So zeigen Sie eine Liste der mit pyenv installierbaren Versionen an
So registrieren Sie ein Paket in PyPI (Stand September 2017)
So erhalten Sie eine Liste der integrierten Ausnahmen für Python
So ermitteln Sie den Skalierungskoeffizienten eines bipolaren Wavelets
Umfrageprotokoll zur Optimierung von LightGBM-Hyperparametern mit Optuna
So erhalten Sie eine Liste mit Links von einer Seite aus Wikipedia
So verbinden Sie den Inhalt der Liste mit einer Zeichenfolge
Wie man ein Terminal hackt
Ein Memorandum zur Verwendung von eigen3
So zeigen Sie eine bestimmte Dateispalte unter Linux an (awk)
Hinweise zum Erstellen einer LAMP-Umgebung mit Vagrant und VirtulBox
So fügen Sie eine CSV-Datei mit Pandas in eine Excel-Datei ein
Übersicht über das Erstellen eines Server-Sockets und das Einrichten eines Client-Sockets
Ich habe versucht, mit Pandas eine Pferderenn-Datenbank zu erstellen
So bestimmen Sie die Existenz eines Selenelements in Python
[Python] So erzwingen Sie, dass eine Methode einer Unterklasse einen bestimmten Prozess ausführt
Ich habe versucht, mit Python einen regulären Ausdruck für "Betrag" zu erstellen
ABC170 E - So lösen Sie ohne Verwendung mehrerer intelligenter Säuglinge
Ich habe versucht, mit Python einen regulären Ausdruck von "Zeit" zu erstellen
So erstellen Sie eine Überwachungskamera (Überwachungskamera) mit Opencv und Python
Ich habe versucht, mit Python einen regulären Ausdruck von "Datum" zu erstellen
Ich habe versucht, das Entwicklungsstartverfahren von Django kurz zusammenzufassen
So überprüfen Sie die Speichergröße eines Wörterbuchs in Python