Splittare video con Python e moviepy

Mattepuffo's logo
Splittare video con Python e moviepy

Splittare video con Python e moviepy

moviepy è una libreria per Python per la manipolazione dei video.

Oggi la usiamo per spezzare un file video, che ha una lunghezza di 45 minuti.

Lo divideremo in due parti, di cui la prima parte da 20 minuti.

Iniziamo con l'installare la libreria:

(venv) $ pip3 install moviepy

Come vedete siamo in ambiente virtuale.

Poi create un file di testo dove imposterete i timing:

0-900
900-1500

I valori sono in secondi:

  • il primo va dal secondo 0 (l'inizio) al 900 (20 minuti)
  • il secondo va dal secondo 900 fino alla fine (1500 sono 25 minuti)

Questo lo script Python:

from moviepy.video.io.ffmpeg_tools import ffmpeg_extract_subclip

required_video_file = "test.avi"

with open("config.txt") as f:
    times = f.readlines()

times = [x.strip() for x in times]

for time in times:
    starttime = int(time.split("-")[0])
    endtime = int(time.split("-")[1])
    ffmpeg_extract_subclip(required_video_file, starttime, endtime, targetname=str(times.index(time) + 1) + ".avi")

Enjoy!


Share this Post

Commentami!