2010-02-02 50 views
5

Ok, parece que cada vez que le digo a ffmpeg que tome una tapa de pantalla a la mitad del clip (el clip puede durar hasta 10 horas) usa 100% de 1 cpu core y toma años ... mientras que si lo dejo un frame al principio va muy rápido, ¡como si escanea el video para llegar al centro en lugar de saltar hacia él!Cómo capturar capturas de pantalla de un video clip 50 minutos en el clip y hacerlo rápido?

Aquí está el código de im usando actualmente:

ffmpeg -y -itsoffset -“500" -i “clipname.mov" -vcodec png -vframes 1 -an -f rawvideo “clipScreenshot001.png” 

Esto puede tardar varios minutos.

También se trata de videos en alta definición, 720p/1080p y en ocasiones son clips sin editar (por ejemplo, muy largos).

Así que estaba esperando algún software mejor que haga capturas de pantalla del video mucho más rápido (tiene que ser linux y scriptable).

+1

yo encontramos este => http://www.fengcool.com/2008/12/ffmpeg- capture-screenshot-from-a-video-file/Puede que te ayude con tu problema. – brozo

+2

Probablemente su video no contenga suficientes marcos de referencia o no esté indexado. Capturar un fotograma muy adelante en la transmisión siempre requerirá un escaneo completo y una decodificación: IO intensivo y cálculo costoso. Siempre lleva mucho tiempo. A menos que lo prepare con anticipación, debe procesar el video al menos una vez. Esencialmente puede (1) volver a codificar el video con otro formato con marcos de referencia indexados (.avi mpeg por ejemplo) luego puede capturar la pantalla en los lugares deseados mucho más rápido. O bien, (2) puede capturar, decir una por segundo, y mantener todas las pantallas capturadas. –

Respuesta

7

Trate de usar buscar (la bandera -ss) en lugar de retrasar (la -itsoffset), es decir:

ffmpeg -y -ss 3000 -i "clipname.mov" -vframes 1 "clipScreenshot001.png" 
+1

eh, pensé que había intentado eso, supongo que no. Ahora hace una captura de pantalla en menos de un segundo, lo que tomaría unos 5 minutos antes, ¡GRACIAS! Para ser sincero, no pensé que alguien pudiera resolver esta pregunta, pero soy un tipo feliz ahora que lo es (y mi CPU también te lo agradece :)) – Mint

+0

¡Genial! Usted y su CPU son bienvenidos: p –

+0

Excelente, yo estaba usando -sentido pero -ss funciona mucho más rápido – MondKin

Cuestiones relacionadas