2014-06-24 10 views
9

Używam ffmpeg w Androidzie do przycinania wideo. Aby to zrobić, używam polecenia:Przycinanie wideo z FFMpeg jest bardzo powolne.

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

Mój problem polega na tym, że jest niesamowicie wolny. Kadrowanie filmu trwającego 10 sekund trwa około 30sek. Czy istnieje sposób na przyspieszenie?

Odpowiedz

14

Ok starać się zmianę polecenia takiego:

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

Próbowałem to i skraca czas wykonania od 46 sekund do 4 sek. Teraz jest zbyt szybko ... :-)

+1

wow, stary. świetna wskazówka! – Anton

+2

Domyślne zachowanie wątków automatycznie wybiera optymalną wartość, więc wymuszenie określonej wartości może być nieoptymalne. – LordNeckbeard

+0

hi @kalpesh robie jak metioned ale nie dużo efekt może mi pomóc pls robię pomniejszyć obrazy jak ten \t StringBuilder \t \t \t \t .append ("zoompan = Z = 'if (LTE (zoom, 1,0), 1,5, maks. (1,001, powiększenie-0,0015)) ": d = 125"); \t stringBuilder.append ("-threads 10-preset ultrarafast"); –