Creazione di un video da una singola immagine per una durata specifica in ffmpeg


92

Come faccio a generare un film usando ffmpeg usando una singola immagine (image1.png) per una durata di 15 secondi con una risoluzione specifica così quando riproduco il video, l'immagine apparirà sullo schermo per 15 secondi.

Risposte:


136
ffmpeg -loop 1 -i image.png -c:v libx264 -t 15 -pix_fmt yuv420p -vf scale=320:240 out.mp4
  • Il -t 15 lo rende lungo 15 secondi.
  • La scala -vf = 320: 240 imposta la larghezza / altezza.

Assicurati di utilizzare l'ultima versione di ffmpeg, ad esempio http://johnvansickle.com/ffmpeg/


1
Unable to find a suitable output format for 'scale=1280:1024' scale=1280:1024: Invalid argumentQualche idea sul perché?
Agey

1
@Equanox Ho avuto lo stesso problema, ma è stato causato dal segno "\" durante la copia e incolla. Rimuoverlo risolve il problema.
user1319182

3
Risponde alla domanda, ma non mi piace l'uso di tutte quelle aggiunte ridondanti nel comando.
joey

16
@joey Nemmeno io, soprattutto perché OP non ha chiesto nulla di specifico. Vuoi fare un video da una singola foto e non ti preoccupare affatto dei dettagli? ffmpeg -loop 1 -i image.png -t 5 out.mp4
Doe Johnson,

4
È fantastico, ma ... ci vuole un'eternità e fonde la mia CPU per generare un video di 40 minuti basato su una singola immagine PNG a 720p. C'è un modo per accelerarlo? La compressione non ha importanza finché rimane al di sotto di un paio di GB.
HunterZ
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.