Couper une partie de vidéo - python

J'ai des vidéos de longueur d'environ 25 minutes chacun, et je tiens à les couper à quelques secondes de la démarrer à l'aide de python.

La recherche à ce sujet, je suis tombé sur le moviepy paquet pour python. Le problème est, il prend beaucoup de temps, même pour une seule vidéo. Voici l'extrait de code que j'utilise pour couper les 7 secondes à partir du début d'une seule vidéo. Le processus d'écriture consomme beaucoup de temps. Est-il une meilleure façon de couper les vidéos à l'aide de python?

from moviepy.editor import *
clip = VideoFileClip("video1.mp4").cutout(0, 7)
clip.write_videofile("test.mp4")

S'il vous plaît laissez-moi savoir si j'ai raté un détail.

Toute aide est appréciée. Merci!

L'écriture de la vidéo signifie probablement que la bibliothèque a ré-encoder, résultant en une perte de qualité et de mauvaises performances. est possible de couper à partir d'une vidéo MP4 flux sans ré-encodage, mais ce n'est pas aussi simple que vous semblez le penser il est, et on ne peut pas couper à l'arbitraire de points (seulement juste avant d'images clés). Aussi, je ne sais pas si moviepy pouvez le faire.
Je suis d'accord avec @cemper93. MoviePy toujours décoder vos images (pour les tableaux Numpy) et ne réencode pas à écrire le temps, ce qui prend du temps. La façon la plus simple de couper sans réencodage est d'utiliser FFMPEG pour extraire le droit segment de la mp4. Vous pouvez le faire directement à la ligne de commande, ou de Python, en utilisant le sous-processus de la bibliothèque à l'appel de ffmpeg.
Pouvez-vous écrire que comme une réponse et ajouter un peu plus d'explication? Je n'ai aucune idée sur FFMPEG et le sous-processus de la bibliothèque dont vous parlez. :/

OriginalL'auteur Pranav Arora | 2016-05-19