Ho una lista di file video (caricati dal database), ognuno con l'ora di inizio e di fine dell'intervallo richiesto:
# file begin end
v1.mp4 1:01 2:01
v2.mp4 3:02 3:32
v3.mp4 2:03 5:23
E ho bisogno di creare un singolo file video contenente questi intervalli:
[0:00]---v1---[2:00]---v2---[2:30]---v3---[5:50]
Preferisco usig ffmpeg, dal momento che è installato sul server. Il programma chiamante è scritto in PHP.
È facile tagliare un input su un output (l'escape dell'argomento viene rimosso per chiarezza):
exec("ffmpeg -ss $begin -i $input_file -ss $begin -c copy $output_file");
C'è un modo più semplice di eseguire ffmpeg per ogni intervallo e poi eseguirlo ancora una volta per concatenare insieme le clip preparate? Non mi piace davvero avere molti file temporanei o gestire una complessa gestione dei processi.