L'uso di -r 1 a volte modifica la durata del file video


0

Dopo aver ricevuto assistenza da questo post Come utilizzare l'output per un'altra azione in una riga di comando?

Ora sto affrontando un altro problema che ho riscontrato diverse volte prima e non sapevo come risolvere questo problema. in questo momento sto usando questa riga di comando per combinare un'immagine e un file mp3 in un nuovo file video e allegare la filigrana ad esso:

ffmpeg -loop 1 -i image.jpg -i watermark.png -ss 00:08:02.00 -t 137 -i input.mp3 -filter_complex scale=nhd,overlay=W-w-5:H-h-5 -c:v libx264 -c:a aac -shortest -fflags -shortest output.mp4

Poiché questo file video è solo un'immagine, voglio usare -r 1 per cambiare la frequenza dei fotogrammi in modo che la codifica andrà più veloce. Tuttavia, il risultato è che sto avendo un periodo di tempo più lungo con 1 minuto di silenzio e alcuni giocatori non leggono nemmeno questo file.

Qualcuno sa come può essere risolto?

Risposte:


0

Utilizzare un valore più elevato -r 5o, se si conosce la durata dell'output, in questo caso 137 secondi, aggiungere -t 137come opzione di output, rimuovendo i flag più brevi.

ffmpeg -loop 1 -i image.jpg -i watermark.png -ss 00:08:02.00 -t 137 -i input.mp3 -filter_complex scale=nhd,overlay=W-w-5:H-h-5 -r 1 -c:v libx264 -c:a aac -t 137 output.mp4

Grazie mille, funziona con ogni valore superiore a 1 e ho usato il -t (durata).
Nirmitlamed
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.