2012-07-12 12 views
7

Mi piacerebbe generare un video con uno sfondo nero o bianco (o anche niente) che duri per una durata specifica (ad esempio 2 ore).Come generare un video vuoto di 2 ore

Puoi suggerire un modo rapido per farlo a livello di codice (ad esempio riga di comando, OpenCV)? Grazie.

+4

io non sono troppo sicuro che questo è programmazione relativa a tutti i ... –

+0

È possibile utilizzare un programma come Paint per produrre un'immagine in bianco o nero, e quindi visualizzare l'immagine sul vostro schermo per qualsiasi periodo di tempo. – bames53

+0

Sì, anche se ho messo OpenCV come suggerimento, non ero chiaro riguardo la programmazione nella mia domanda iniziale. Ho aggiornato la domanda. Grazie. –

risposta

29

È possibile utilizzare ffmpeg per questo:

ffmpeg -t 7200 -s 640x480 -f rawvideo -pix_fmt rgb24 -r 25 -i /dev/zero empty.mpeg 

UPDATE:

-t:  length of the video (in H:m:s format 00:00:00 or in seconds 0.000) 
-s:  frame size 
-f:  video format 
-pix_fmt: pixel format 
-r:  fps 
-i:  input 
+1

Spiegheresti per favore tutti quegli interruttori? Prego, Sy Borg. – nullpotent

+0

Non dovrebbe essere sufficiente '-r 1'? E sai cos'è esattamente un rawvideo? – nullpotent

+0

Sul mio sistema, '-r 1' produce questo errore:" MPEG1/2 non supporta 5/1 fps " –

1

Per un'uscita H264 in un contenitore MP4, uso:

ffmpeg -t 7200 -f lavfi -i color=c=black:s=640x480 -c:v libx264 -tune stillimage -pix_fmt yuv420p output.mp4 

Se vuoi includere un audio tra ck, aggiungi semplicemente gli argomenti per l'input audio e la codifica (se necessario). La durata dell'uscita sarà determinata dall'input più breve, cioè l'audio. Per esempio:

ffmpeg -f lavfi -i color=c=black:s=640x480 -i audio.ogg -c:v libx264 -tune stillimage -pix_fmt yuv420p -shortest -c:a aac -b:a 128k output-with-audio.mp4 
Problemi correlati