J'ai essayé d'afficher le temps de lecture de la vidéo (OpenCV: version Python)

Déclencheur

Parce que je veux faire quelque chose, j'ai essayé d'afficher le temps de lecture vidéo comme un processus à l'étape précédente avant.

développement de

import cv2
import numpy as np

if __name__ == '__main__':

	cap = cv2.VideoCapture('one_minutes.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)

	telop_height = 50

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

	count = 0
	try :
		while True:
			if not cap.isOpened():
				break

			if cv2.waitKey(1) & 0xFF == ord('q'):
				break

			ret, frame = cap.read()

			if frame is None:
				break

			telop = np.zeros((telop_height, cap_width, 3), np.uint8)
			telop[:] = tuple((128,128,128))

			images = [frame, telop]

			frame = np.concatenate(images, axis=0)
			font = cv2.FONT_HERSHEY_SIMPLEX
			cv2.putText(frame, "{:.4f} [sec]".format(round(count/fps, 4)), 
						(cap_width - 250, cap_height + telop_height - 10), 
						font, 
						1, 
						(0, 0, 255), 
						2, 
						cv2.LINE_AA)
			writer.write(frame)
			count += 1

	except cv2.error as e:
		print(e)	

	writer.release()
	cap.release()

Supplément

telop = np.zeros((telop_height, cap_width, 3), np.uint8)
telop[:] = tuple((128,128,128))
images = [frame, telop]
frame = np.concatenate(images, axis=0)

Ici, nous créons un espace pour afficher les caractères ci-dessous. Créez une image remplie d'une seule couleur avec telop = np.zeros ((telop_height, cap_width, 3), np.uint8) telop [:] = tuple ((128,128,128)), et ʻimages = [frame, telop ] frame = np.concatenate (images, axis = 0) ʻutilise numpy pour synthétiser des images verticalement.

résultat

output_telop_time.gif

en conclusion

cv2.putText ne prend pas en charge le japonais. Si vous souhaitez l'afficher, vous devez utiliser github ou Pillow. En recherchant un problème, il semble que le module freetype puisse être utilisé, mais uniquement en C ++: weary:

Lien référencé

Recommended Posts

J'ai essayé d'afficher le temps de lecture de la vidéo (OpenCV: version Python)
J'ai essayé de reconnaître le visage de la vidéo (OpenCV: version python)
Python Open CV a essayé d'afficher l'image sous forme de texte.
J'ai essayé d'afficher l'heure et la météo d'aujourd'hui w
J'ai essayé de "lisser" l'image avec Python + OpenCV
J'ai essayé de "différencier" l'image avec Python + OpenCV
J'ai essayé la programmation python pour la première fois.
J'ai essayé de "binariser" l'image avec Python + OpenCV
Je veux afficher la progression en Python!
J'ai essayé de représenter graphiquement les packages installés en Python
J'ai essayé Python sur Mac pour la première fois.
J'ai essayé de toucher un fichier CSV avec Python
J'ai essayé de résoudre Soma Cube avec python
J'ai essayé python pour la première fois avec heroku
[Python] J'ai essayé de représenter graphiquement le top 10 des ombres à paupières
J'ai essayé de résoudre le problème avec Python Vol.1
J'ai essayé de résumer les opérations de chaîne de Python
J'ai augmenté la version Python de 2 à 3, mais chaque fois que je redémarre le terminal ubuntu, la version reste 2.
J'ai essayé la "correction gamma" de l'image avec Python + OpenCV
J'ai essayé d'illustrer le temps et le temps du langage C
[Python] J'ai essayé de visualiser la relation de suivi de Twitter
J'ai essayé d'implémenter la fonction d'envoi de courrier en Python
J'ai essayé d'énumérer les différences entre java et python
J'ai essayé de changer le script python de 2.7.11 à 3.6.0 sur Windows10
J'ai essayé de toucher Python (installation)
Comment obtenir la version Python
J'ai essayé de déplacer le ballon
J'ai essayé d'estimer la section.
J'ai essayé de résoudre le problème de F02 comment écrire en temps réel hors ligne avec Python
J'ai essayé de décrire le trafic en temps réel avec WebSocket
J'ai essayé de résoudre l'édition du débutant du livre des fourmis avec python
J'ai essayé de créer une expression régulière de "temps" en utilisant Python
J'ai essayé de traiter l'image en "style croquis" avec OpenCV
J'ai essayé de numériser le tampon estampé sur papier en utilisant OpenCV
J'ai essayé de traiter l'image dans un "style de dessin au crayon" avec OpenCV
J'ai essayé de couper une image fixe de la vidéo
J'ai essayé d'améliorer l'efficacité du travail quotidien avec Python
J'ai essayé de créer une fonction de similitude d'image avec Python + OpenCV
J'ai essayé de résumer la gestion des exceptions Python
J'ai essayé d'implémenter PLSA en Python
J'ai essayé de résumer la commande umask
J'ai essayé d'implémenter la permutation en Python
J'ai essayé tensorflow pour la première fois
J'ai essayé de reconnaître le mot de réveil
J'ai essayé d'implémenter PLSA dans Python 2
Entrée standard Python3 que j'ai essayé de résumer
J'ai essayé le rendu non réaliste avec Python + opencv
Comment vérifier la version d'opencv avec python
J'ai essayé d'implémenter ADALINE en Python
J'ai essayé d'estimer le rapport de circonférence π de manière probabiliste
J'ai essayé de toucher l'API COTOHA
J'ai essayé d'implémenter PPO en Python
Python: j'ai essayé le problème du voyageur de commerce
Je veux afficher la barre de progression
[Python] J'ai essayé de calculer TF-IDF régulièrement
J'ai essayé de toucher Python (syntaxe de base)
J'ai essayé le framework de test Python Tornado
[Python] J'ai essayé de visualiser la nuit du chemin de fer de la galaxie avec WordCloud!
Lorsque j'ai essayé d'exécuter Python, j'ai été ignoré dans le Microsoft Store