C'è un modo per fare in modo che FFmpeg cerchi più velocemente fino alla fine del file su una condivisione di rete?


4

Sto usando ffmpeg per generare anteprime di immagini da video flv. Il sistema operativo è Debian 5 ed è la versione apt di ffmpeg. I file flv si trovano su una condivisione NAS montata come NFS. Ottenere le anteprime dall'inizio dei FLV è piuttosto veloce ma è molto lento quando si cercano oltre 10 minuti nel video. Chiamo ffmpeg da Python in questo modo:

os.system('ffmpeg -ss "%d"  -i %s -an  -r 1 -vframes 1   -bufsize 1835k -s 360x288 -f image2 -vcodec mjpeg -y "%s"'%(offset_seconds, video_file_path,  image_path))

C'è un modo per accelerare il processo di ricerca verso la fine dei voli? Cosa potrebbe causare un rallentamento?

Ho provato la stessa cosa sul mio computer locale (leopardo delle nevi di Mac OS X con ffmpeg compilato dalla fonte) e non riesco a percepire alcuna differenza di velocità durante l'acquisizione di immagini dall'accattonaggio del video e 50 minuti nel video.

Modifica: il server debian menzionato ha una configurazione hardware più veloce del mio computer locale.


Se si utilizza qualche altro software, ad esempio vlc, per riprodurre video con il segno 10 min? Farebbe differenza nella velocità? È possibile utilizzare l' --start-timeopzione per passare all'ora specifica.
alcuni utenti il

Risposte:


0

Hai ridotto il problema al mount NFS. ffmpeg stesso non sta cambiando il suo comportamento 10 minuti nel video in ingresso - se lo facesse, l'avresti notato quando hai provato a leggere un video sul disco locale.

Scommetto che l'installazione e l'esecuzione di ffmpeg sul server NFS (quindi è di nuovo disco locale) non mostrerebbero un rallentamento in 10 minuti.

Potrebbe esserci un modo per regolare la configurazione NFS (memorizzazione nella cache?), Ma probabilmente è più semplice copiare l'intero video sul disco locale e quindi leggere ffmpeg. Non sarà più lento: i dati devono essere spostati comunque, perché sebbene ffmpeg abbia bisogno solo dei pixel di un fotogramma al secondo per creare le anteprime, deve leggere molto di più in mezzo (fotogrammi chiave) per raggiungere e decodificare quei pochi telai.

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.