Un programme python qui redimensionne une vidéo et la transforme en image

Je n'ai pas pu le trouver quand je l'ai cherché, alors je l'ai fait. Redimensionnez le fichier vidéo qui peut être ouvert avec OpenCV tout en le diluant aux images appropriées et enregistrez-le en tant que fichier image.

code

Je n'ai rien fait de difficile, donc je ne pense pas qu'il soit nécessaire d'expliquer quoi que ce soit.

video2jpg.py


import cv2
import os
import argparse

parser = argparse.ArgumentParser()
parser.add_argument("--video_path", type=str)
parser.add_argument("--save_dir", type=str, default="save/")
parser.add_argument("--interval", type=int, default=10)
parser.add_argument("--resize", type=int, default=None, nargs="+")
opt = parser.parse_args()

def video2jpg():
    if not os.path.exists(opt.save_dir):
        os.makedirs(opt.save_dir)
    cap = cv2.VideoCapture(opt.video_path)
    l_cap = int(cap.get(cv2.CAP_PROP_FRAME_COUNT)) 

    for i in range(l_cap):
        flag, frame = cap.read()
        if flag == True and i % opt.interval == 0: 
            save_path = os.path.join(opt.save_dir, "{}_{}.jpg ".format(os.path.basename(opt.video_path).split(".")[0], i))
            if opt.resize != None: 
                frame = cv2.resize(frame, (opt.resize[0], opt.resize[1]))  
            cv2.imwrite(save_path, frame)
            print("{} has been saved".format(save_path))

if __name__ == "__main__":
    video2jpg()

Courir

Par exemple, si vous souhaitez redimensionner douga.avi, qui existe dans le même répertoire que video2jpg.py, à 480 x 480 toutes les 10 images et l'enregistrer en tant que fichier image, entrez ce qui suit dans le terminal.

python3 video2jpg.py --video_path douga.avi --interval 10 --resize 480 480

Recommended Posts

Un programme python qui redimensionne une vidéo et la transforme en image
Écrivons un programme Python et exécutons-le
Je veux exécuter et distribuer un programme qui redimensionne les images Python3 + pyinstaller
Programme Python qui convertit les données ical en texte
Traitement d'image avec Python (j'ai essayé de le binariser en art mosaïque 0 et 1)
J'ai créé un outil en Python qui clique avec le bouton droit sur un fichier Excel et le divise en fichiers pour chaque feuille.
Notez que Python décode l'image au format base64 et l'enregistre localement
[Python] Un programme qui crée des escaliers avec #
Un programme qui utilise Python pour lire des fichiers indésirables
[Python] Un programme qui arrondit le score
2.Faites un arbre de décision à partir de 0 avec Python et comprenez-le (2. Bases du programme Python)
[Python] Créez un linebot pour écrire le nom et l'âge sur l'image
J'ai exécuté GhostScript avec python, divisé le PDF en pages et l'ai converti en image JPEG.
Un programme qui détermine automatiquement s'il s'agit d'une animation ou d'une photo lorsque vous entrez l'image d'une personne [python]
Transformez un programme Python en démon et exécutez-le automatiquement au démarrage du système d'exploitation
Un programme Python qui vérifie si un contenu a été mis à jour et git valide et pousse vers GitLab s'il a été mis à jour.
Générez un SSID et un mot de passe, convertissez-le en code QR et lancez-le dans Slack.
Un joli nimporter qui connecte nim et python
[Python, PyPDF2] Un script qui divise un PDF étalé en deux à gauche et à droite
ffmpeg-Construisez un environnement python et divisez la vidéo
Divisez chaque diapositive PowerPoint en un fichier JPG et exportez-le avec python
Un programme qui supprime les instructions en double en Python
Programme pour rechercher la même image
Crop Numpy.ndarray et enregistrez-le en tant qu'image
[Python] Un programme qui trouve les valeurs minimales et maximales sans utiliser de méthodes
[Python] Un programme qui calcule le nombre de mises à jour des enregistrements les plus élevés et les plus faibles
Script Python qui explore le flux RSS du statut Azure et le publie sur Hipchat
Un programme qui demande quelques kilogrammes pour atteindre l'IMC et le poids standard [Python]
J'ai créé un programme pour convertir des images en art ASCII avec Python et OpenCV
J'ai créé et publié une image Docker qui lit RSS et tweete automatiquement régulièrement.
Un script qui combine vos modules et binaires Python préférés en une seule couche Lambda
Un mémo qui détecte le visage de l'image acquise à partir de la caméra Web avec OpenCV de Django et le renvoie.
[Python] Un bloc-notes qui traduit et télécharge le fichier ipynb de GitHub en japonais.
[Python] Un programme qui compte le nombre de vallées
Python qui fusionne beaucoup d'excellence en un seul Excel
[Python] Masquez l'image dans un cercle à l'aide de Pillow
Python: j'ai essayé menteur et honnête
[Python] Un programme qui compare les positions des kangourous.
Une histoire qui a cessé de fonctionner sur mglearn.plots.plot_nmf_faces et qui se demandait s'il s'agissait d'une erreur?
J'ai essayé "Streamlit" qui transforme le code Python en une application web tel quel
Une histoire qui facilite l'estimation de la surface habitable à l'aide d'Elasticsearch et de Python
Procédure pour créer un Job qui extrait une image Docker et la teste avec des actions Github
Un moyen simple de visualiser le temps pris en Python et un moyen plus intelligent de l'améliorer
[Python] Un programme pour trouver le nombre de pommes et d'oranges qui peuvent être récoltées
Programme Python qui recueille quotidiennement des tweets contenant des mots-clés spécifiques et les enregistre en csv
Programme Python du "Livre qui enseigne facilement la programmation difficile"
Un programme polyvalent qui formate les chaînes de commande Linux avec python
Donner à un décorateur Python un alias qui passe un argument fixe
Un script Python qui enregistre une image de presse-papiers (GTK) dans un fichier.
Associez Python Enum à une fonction pour la rendre appelable
Obtenez la page Web Python, encodez et affichez les caractères
J'ai essayé "un programme qui supprime les déclarations en double en Python"
[Python] Un programme qui crée un tableau à deux dimensions en combinant des entiers
Créez le code qui renvoie "A et prétendant B" en python
Un programme qui appuie et relâche simplement la touche Échap
[Python] Un programme qui trouve les types d'oiseaux les plus courants
Comment écrire une classe méta qui prend en charge à la fois python2 et python3
Un débutant en python a essayé de faire un stage dans une entreprise informatique
Programme Python qui agrège l'utilisation du temps à partir des données icalendar