2011-01-02 8 views
7

Ich muss große Videodatei in kleinere Stücke nach Zeit aufteilen. Gib mir bitte deine Vorschläge, und wenn du ein paar Tipps für die Benutzung der Bibliothek hast. Vielen Dank.Python-Bibliothek zum Teilen von Video

+1

In welchem ​​Format ist dein Video? –

+0

Das Hauptziel ist das Hochladen von Videos auf youtube. Dies bestimmt Formate – pss

Antwort

5

OpenCV hat Python wrappers.

Da Sie an Video IO interessiert sind, sehen Sie sich QueryFrame und die zugehörigen Funktionen dort an.

Am Ende wird Ihr Code wie folgt aussehen (völlig ungetestet):

import cv 

capture = cv.CaptureFromFile(filename) 
while Condition1: 
    # Need a frame to get the output video dimensions 
    frame = cv.RetrieveFrame(capture) # Will return None if there are no frames 
    # New video file 
    video_out = cv.CreateVideoWriter(output_filenameX, CV_FOURCC('M','J','P','G'), capture.fps, frame.size(), 1) 
    # Write the frames 
    cv.WriteFrame(video_out, frame) 
    while Condition2: 
     frame = cv.RetrieveFrame(capture) # Will return None if there are no frames 
     cv.WriteFrame(video_out, frame) 

By the way, gibt es auch Möglichkeiten, diese without writing any code zu tun.

+0

Danke. Es scheint, was ich will. – pss

+0

Kein Problem. Im Allgemeinen werden Kommentare wie "Danke, das ist, was ich brauche" besser gemacht, indem Sie die Antwort akzeptieren (klicken Sie auf das Häkchen-Symbol). Ich bin froh, dass du das geschafft hast. Willkommen bei stackoverflow. – misha

+0

Das war sehr hilfreich. Ich habe nach einer einfachen und klaren Bibliothek und einem Codebeispiel gesucht, um ein Video zu erstellen, und das war perfekt. Vielen Dank! –

1

Überprüfen Sie youtube-upload, es teilt die Videos mit ffmpeg.

Youtube-Upload ist eine Befehlszeile Skript, das Videos auf Youtube hochlädt. Wenn ein Video nicht den Youtube-Beschränkungen (< 2Gb und < 15 '), entspricht, wird es vor dem Hochladen automatisch auf aufgeteilt. Youtube-Upload sollte auf jeder Plattform funktionieren (GNU/Linux, BSD, OSX, Windows, ...) , die Python und FFmpeg läuft.

Verwandte Themen