2009-04-20 8 views
16

A menudo tengo que escribir especificaciones para la conversión de video para algunas de las casas de producción de video con las que trabajan los clientes de mi compañía. Desafortunadamente, soy un programador primero y "video-guy" en el lado, así que no sé demasiado sobre todos los códecs diferentes.¿Qué es un buen códec de video sin pérdida?

Estoy buscando un buen códec sin pérdida que sea multiplataforma (Win y Mac) y aplicación cruzada (Adobe, Apple, etc.).

+3

¿Te das cuenta de que lossless te ejecutará ... algunos gb/minuto, ¿verdad ...? – CookieOfFortune

+0

No sabía que hay códecs sin pérdida ... ¿Esto es para el monitoreo de actividad cerebral o similar? Me imagino que a veces necesitan que el video se almacene sin pérdida por compresión ... hmmm ... –

+13

Normalmente, se necesita compresión sin pérdida cuando no se puede hacer todo el procesamiento de edición/imagen en un solo paso, pero se necesitan resultados de alta calidad . Si está comprimiendo los resultados de cada paso, la imagen está muy degradada (incluso con una pérdida de ancho de banda alta la compresión es realmente desaprovechada desde una perspectiva de píxeles), lo que puede hacer que el próximo paso sea casi imposible porque el detalle original ya no existe. Solo el video final está comprimido con un esquema de compresión con pérdida. – David

Respuesta

18

huffyuv es definitivamente la solución más simple y encontrará varias implementaciones multiplataforma como las bibliotecas C, por ejemplo.

Se encapsula fácilmente en archivos AVI y puede ser leído por los principales jugadores.

Formato definición si es necesario interactuar con él: http://multimedia.cx/huffyuv.txt

+0

Voy a verificar esto, ¡gracias por su respuesta! –

1

Hay unos códecs diferentes que harán multiplataforma.

Cineform es una buena. Tiene una versión 444 y una versión RAW.

Si no le preocupa el espacio ocupado y la reproducción en tiempo real, puede usar una secuencia de imágenes.

Apple Pro-res se puede leer ahora en Mac y PC. Sin embargo, las PC no pueden realizar la codificación.

¿Quiere decir visualmente lossless o lossless?

0

Si quieres matemáticamente sin pérdida, sugeriría algo como Motion JPEG2000, que tiene una opción de compresión sin pérdida, pero no tiene el amplio soporte en aplicaciones de edición.

Si quiere soporte entre Final Cut Pro de Apple y Adobe Premier, yo usaría 444 sin comprimir si está haciendo alguna composición, o 422 si no lo está haciendo.

16

matemáticamente lossess para la mejor compresión: x264. fácilmente 1/3 de huffyuv todo el tiempo.

sin pérdidas visuales, x264 con cuantificador 1-5 o tal vez hasta 10. 1-5 es tan visualmente sin pérdidas que ni siquiera al afilarlo locamente puedes ver artefactos.

+9

¡Ten cuidado! Es un buen códec, y puede ser "visualmente" sin pérdida en algunas configuraciones para algunos ojos, pero si buscas una verdadera preservación de datos sin pérdida, no es así. – meetar

+9

@meetar no, no tiene pérdida si configura el cuantificador a cero. ¡Incluso tiene una bandera para eso! Y normalmente estamos hablando de YV12 (4: 2: 0) pero también es posible pasar de 4: 4: 4 a lossless, no sabemos acerca de RGB de 24 bits, pero sinceramente nunca necesité tanta pérdida de pérdidas. Lo que pasa es que H.264 permite lossless (y sin importar el soporte real en x264, estoy bastante seguro de que permite un espacio de color RGB). –

+7

¡Soy corregido! Lección aprendida: el hecho de que [su exportador favorito] no lo permita no significa que el códec no pueda hacerlo. – meetar

1

El codificador dirac (schroedinger) admite la compresión sin pérdida mucho más efectiva que huffyuv y es compatible con GStreamer y libav. En GStreamer, la opción es control de tasa = 3 para schroedinger:

gst-launch-0.10 filesrc location="$1" ! decodebin2 name=demux \ 
{ matroskamux name=mux ! filesink location="$2" } \ 
{ demux. ! queue ! audioconvert ! vorbisenc quality=0.5 ! queue ! mux. } \ 
{ demux. ! queue ! schroenc rate-control=3 ! mux. } 
Cuestiones relacionadas