Gunakan perintah FFmpeg berikut untuk membagi video menjadi beberapa bagian otomatis berdasarkan durasi tertentu:
#!/bin/bash
INPUT="input.mp4"
DURATION=20 # durasi tiap split dalam detik
LEN=$(ffprobe -v error -show_entries format=duration -of csv=p=0 "$INPUT")
COUNT=0
START=0
while (( $(echo "$START < $LEN" | bc -l) )); do
OUTPUT="part_$COUNT.mp4"
ffmpeg -i "$INPUT" -ss $START -t $DURATION -c copy "$OUTPUT"
START=$(echo "$START + $DURATION" | bc)
COUNT=$((COUNT+1))
done
INPUT="input.mp4": Nama file video yang akan dibagi.
DURATION=20: Durasi setiap bagian video dalam detik.
ffprobe: Digunakan untuk mengambil durasi total video.
Loop while: Membagi video mulai dari detik 0 hingga akhir, secara otomatis membuat file output bernama part_0.mp4, part_1.mp4, dst.
-ss: Menentukan titik mulai potong setiap bagian.
-t: Durasi potongan.
-c copy: Menyalin stream tanpa re-encoding untuk mempercepat proses.