2011-07-22 10 views
16

Los códecs optimizados para video de pantalla pueden comprimir muy bien los videos capturados desde las pantallas de las computadoras. En general, esto significa tener en cuenta que grandes áreas de la pantalla no cambian entre fotogramas, y que cuando las áreas cambian, a menudo vuelven a un estado visto anteriormente.¿Hay un buen códec abierto para compresión de screencast?

El único que conozco es Adobe Flash Video de la pantalla, especificado como parte del formato SWF: http://www.adobe.com/devnet/swf.html. Es un poco barroco, pero utilizable.

Estoy haciendo un visor de screencast HTML5/JS experimental, y necesito un formato base. Por el momento, las únicas opciones que puedo ver son la implementación de un decodificador FlashSV en JavaScript o la creación de mi propio formato.

¿Alguien sabe de cualquier otro códec de video de pantalla por ahí?

Editar: aceptar la primera respuesta, debido a que el enlace en la parte inferior proporciona un codec muy parecido a lo que estoy buscando: http://wiki.multimedia.cx/index.php?title=DosBox_Capture_Codec

Respuesta

13

Hoy descubro capacidad de VLC (VideoLAN reproductor multimedia, http://www.videolan.org/vlc/) pantalla de registro . Es de código abierto y gratuito para descargar/usar en todos los sistemas operativos de escritorio.

Tras Google me encontré con que muchas personas recomiendan utilizar H.264 codec para screencast (y x264 aplicación tan libre http://en.wikipedia.org/wiki/X264). ¡Es realmente bueno!

En Windows Me cd dir a VLC y ejecuta:

 
$ vlc screen:// --screen-fps=12 --screen-mouse-image=e:/home/.icon/cursor.png \ 
    --no-sout-audio --sout \ 
    "#transcode{venc=x264,quality:100,scale=1,fps=12}:duplicate{dst=std{access=file,mux=mp4,dst=desktop.avi}}}" 

o menos calidad con códigos libres/contenedor (theora/OGG):

 
$ vlc screen:// --screen-mouse-image cursor.png --screen-fps=12 \ 
    --screen-width=1680 --screen-height=1050 --no-sout-audio --sout \ 
    "#transcode{venc=theora,quality:10,scale=0.75,fps=12}:duplicate{dst=std{access=file,mux=ogg,dst=desktop.ogg}}}" 

PS. También puede comprobar http://en.wikipedia.org/wiki/List_of_codecs#Lossless_data_compression

+2

PD: Lossless es una mala idea para transmitir video en la red –

+4

Cuando produces screeencast es esencial obtener video de alta calidad (por ejemplo, para preservar la legibilidad del texto) ... – gavenkoa

+0

Woo! ¡Llevé un estreno de Adobe Prembe de 1.25 GB (comprimido) a 10MB con muy poca pérdida de calidad! Utilicé la herramienta Medios -> Convertir/Guardar en la aplicación vlc gui en Windows tho. –

1

El Apple Quicktime Animation codec fue seleccionado como ganador de este Screencast Codec Showdown. Debe verificar esa revisión.

+0

está comparando solo códecs hechos en Apple. por supuesto, su códec de quicktime de cebo y cambio sería mejor/invertiría más trabajo. Esto no tiene valor. además de que "no tiene QuickTime Pro, así que este es H.264 Low Profile" y luego se queja de los artefactos (aunque probablemente genere un archivo 1/100 del tamaño de la animación quicktime) ... su trabajo es dedicado , pero buscaría una mejor fuente. – gcb

Cuestiones relacionadas