Come posso dividere un video ogni X minuti usando iMovie o qualche altro software Mac, emettendo i video divisi in una cartella, nominati per sezione (ad esempio "video1of4", "video2of4")?
Come posso dividere un video ogni X minuti usando iMovie o qualche altro software Mac, emettendo i video divisi in una cartella, nominati per sezione (ad esempio "video1of4", "video2of4")?
QuickTime Pro fa un ottimo lavoro usando la funzione Trim. È anche intuitivo.
Apri il Terminale ed esegui il seguente script:
Determina la lunghezza del file originale e lo divide in intervalli di 2 minuti.
Puoi cambiare questo modificando la variabile $interval
, che è in secondi.
Dovrai anche cambiare la variabile $filename
in qualunque file tu voglia dividere.
#!/bin/bash
filename=test.mkv
duration='ffprobe -show_format $filename | sed -n '/duration/s/.*=//p''
duration=${duration/.*}
interval=120
start=0
n=$start
stop=$interval
while [ $duration -ge 0 ]; do
/Applications/VLC.app/Contents/MacOS/VLC -Idummy $filename --start-time $start --stop-time $stop --sout=#file{dst=$n-out-$filename} vlc://quit
let start=stop
let stop=stop+interval
let duration=duration-interval
echo "Number of seconds left to process: $duration"
let n=n+1
done
Puoi anche utilizzare -f segmento con ffmpeg:
ffmpeg -i input.mp4 -c copy -f segment -segment_time 300 -reset_timestamps 1 %03d.mp4
-c copy
disabilita la ricodifica di video e audio, come -vcodec copy -acodec copy
. -reset_timestamps 1
fa iniziare ogni segmento con un timestamp vicino allo zero.
VLC ha una "Esportazione guidata" che ti consente di creare sottoinsiemi. VLC ha anche un'interfaccia CLI, quindi dovresti essere in grado di automatizzarlo.
Ero solito fare divisioni usando ffmpeg su Fedora. Però non ho il comando esatto a portata di mano.
È possibile installare gli strumenti ffmpeg e mplayer su OS X.