Dopo molte ricerche e prove, ho scritto un comando che posso adattare affinché più fonti possano essere concatenate usando FFMPEG. Sto riscontrando un problema con l'aggiunta di immagini in loop (come video) nella concatenazione.
Ecco il comando:
ffmpeg -y -i input1.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts temp1 2> /dev/null & \
ffmpeg -y -i input2.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts temp2 2> /dev/null & \
ffmpeg -y -f lavfi -i anullsrc -loop 1 -f image2 -i input3.jpg -r 30 -t 3 -pix_fmt yuvj420p -map 0:a -map 1:v -f mpegts temp3 2> /dev/null & \
ffmpeg -y -f mpegts -i "concat:temp1|temp2|temp3" -bsf:a aac_adtstoasc out.mp4
Il risultato finale dovrebbe essere di 2 video, quindi un'immagine in loop per 3 secondi (senza audio), tutti concatenati in un lungo video. Invece, tutto ciò che ottengo è un singolo video concatenato che contiene i primi due video, ma non l'immagine in loop.
ffmpeg -i input1.mp4 -i input2.mp4 -i input3.jpg