2014-06-24 12 views
9

Sto usando ffmpeg in Android per ritagliare video. Per farlo uso comando:Il ritaglio video con FFMpeg è molto lento

ffmpeg -i movie.mp4 -vf "crop=640:256:0:400" -strict -2 YourCroppedMovie.mp4 

Il mio problema è che è incredibile lento. Ritagliare un filmato da 10 secondi con circa 30 secondi. C'è un modo per accelerarlo?

risposta

14

prova Ok per apportare la modifica al tuo comando come questo:

ffmpeg -i movie.mp4 -vf "crop=640:256:0:400" -threads 5 -preset ultrafast -strict -2 YourCroppedMovie.mp4 

Ho provato questo e ridurre i tempi di esecuzione da 46 secondi a 4 secondi. Adesso è troppo veloce ... :-)

+1

wow, amico. suggerimento fantastico! – Anton

+2

Il comportamento predefinito per i thread seleziona automaticamente un valore ottimale, quindi forzare un valore specifico potrebbe essere non ottimale. – LordNeckbeard

+0

hi @kalpesh sto facendo, come si metioned ma non molto effetto mi potete aiutare pls sto facendo zoom su immagini come questa \t StringBuilder \t \t \t \t .Append ("zoompan = z = 'se (LTE (zoom, 1.0), 1.5, max (1.001, zoom-0,0015)) ': d = 125"); \t \t stringBuilder.append ("-threads 10 -preset ultraveloce"); –