Esportazione più rapida delle immagini con ffmpeg


3

Nella mia applicazione l'utente può cercare una posizione specifica (media.currentPosition), quindi premere il pulsante Salva, l'immagine verrà quindi esportata, ecco il mio comando ffmpeg che sto usando per ottenere questo:

"-i",Video.mp4,"-filter_complex","[1:v][0:v]scale2ref=iw:ih[ovr][base];[ovr]colorchannelmixer=aa=0.7[ovrl];[base][ovrl]overlay[v]","-map","[v]","-ss",GetPositionInVideo,"-vframes","1","-q:v","2", "-preset", "ultrafast",directoryToStore+"/"+"Image.jpg"};

È un'applicazione Android, quindi è così in un array di stringhe. Il comando funziona perfettamente MA ci vuole un'eternità per completare.

Nel mio registro lo mostrerò più volte:

[Progress]: frame=    0 fps=0.0 q=0.0 size=N/A time=00:00:00.00 bitrate=N/A speed=   0x

fino a quando non viene raggiunto il frame, quindi mostra questo:

[Progress]: frame=    1 fps=0.0 q=2.0 Lsize=N/A time=00:00:00.04 bitrate=N/A speed=0.00151x  

poi termina all'istante.

Quindi quello che penso stia accadendo è che ffmpeg elabora ogni frame fino a raggiungere il frame desiderato e quindi lo elabora.


La mia domanda:

C'è un modo per aumentare la velocità / il tempo di elaborazione dell'esportazione di un singolo fotogramma da un video a un'immagine? - Forse saltando i frame indesiderati e andando direttamente al frame che l'utente desidera esportare?

Risposte:


1

"-ss",GetPositionInVideo,va immediatamente prima "-i",Video.mp4per una rapida ricerca.


Ho un'altra domanda se non ti dispiace, se voglio tagliare un video, dovrei anche mettere la -ssprima -i? e dove dovrebbe -toessere?
ClassA

@ClassA Inserisci -ssprima -ie -to dopo -i . Nota che la semantica di -to/ -tcambia a seconda di come cerchi. Vedi qui: trac.ffmpeg.org/wiki/Seeking#Notes
slhck

@slhck L'ho provato in quel modo, ma -toper qualche motivo viene ignorato. Sto usando un video e un'immagine come input. Dovrei fare una nuova domanda?
Classe A,

@ClassA È meglio porre una nuova domanda e fornire l'output della riga di comando completo e non tagliato.
slhck,

@slhck ecco la domanda che ho posto - superuser.com/questions/1255807/…
ClassA
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.