Pregunta

Estoy en mal estado con el tema códec durante días, y todavía no podía ver el cuadro completo todavía. Es mi primera vez para hacer frente a los formatos de audio / vídeo y codecs. Así que realmente necesito un poco de ayuda en eso. Aquí está el trabajo.

Estoy escribiendo varios componentes que se encarga de codificar y descodificar archivos MPEG personalizados. En la parte superior de standart de / proceso de compresión (por tanto de audio como de vídeo) voy a poner en práctica algunas de encargo de cifrado /. Escribiendo las dos bibliotecas de codecs y software para esto. Cosas que no puedo averiguar a continuación.

  • En WMP, ¿cuál es la política de localización códec.
  • ¿Cómo differantiate mi formato de archivo personalizado desde el formato MPEG-3, por ejemplo. ¿Cuál es la estandares y estructuras de programación de esta. (La parte real que estaba arruinada es formatos contenedores, los formatos de vídeo, códigos fourcc etc., me lleve a la muerte)
  • Para este trabajo en Windows qué método Qué sugieres a códec de escritura (DMO o filtro)

Estoy esperando para hacer frente a los problemas enumerados por su ayuda. será apreciado Infos y algunos enlaces útiles. A excepción de MSDN :) porque no podía encontrar lo que estoy buscando en él.

¿Fue útil?

Solución

  

En WMP, ¿cuál es la localización codec   la política.

Hasta el Reproductor de Windows Media 7.0, que era sólo un jugador de DirectShow puro. Desde 7.0, Microsoft ha comenzado el manejo de diferentes tipos de archivos diferente. Esto fue principalmente el caso de los archivos WMV. WMP desde utilizará tubería MediaFoundation medios de comunicación en Vista y 7 para algunos tipos de archivo.

  

¿Cómo differantiate mi archivo personalizado   formato de formato MPEG-3, por ejemplo.   ¿Cuál es la estandares y programación   Las estructuras de este. (La parte real soy   en mal estado es la siguiente. formatos de contenedor,   formatos de vídeo, códigos fourcc ... etc.   Me conducir a la muerte)

podría hacer esto (lol, lo siento por el MSDN link), si va a crear su propio formato de contenedor personalizado, pero si usted quiere hacer la vida más fácil para ti, yo elegiría un / contenedor de código abierto o existente y, como AVI o MKV. Cuando se crea una corriente en cualquiera de estos formatos, que le proporciona un código de códec, tales como fourcc de vídeo o una etiqueta de formato de audio. Puesto que usted está haciendo su propio formato personalizado, sólo debe compensar sus propios valores de variables fourcc o formato, pero con cuidado de no coger un solo pueblo ya utilizan.

Digamos que estaba usando un AVI. El construido en el avi demux leería los encabezados AVI y mirar los metadatos para cada flujo dentro del archivo. Podría encontrar una secuencia de vídeo con el fourcc DX50 y otro de audio con formato de la etiqueta de WAVE_FORMAT_PCM. DirectShow será posible enumerar los filtros registrados y consulta de sus pines para ver si permiten tomar un video DX50 o una WAVE_FORMAT_PCM de audio. Así que si tenías un AVI fourcc de XXXX, DirectShow sería posible enumerar los filtros en busca de tipos que tienen XXXX. A continuación, realizar una transformación de filtro que aceptará fourcc XXXX. Su filtro de transformación decodificar el vídeo y salida de un formato sin comprimir. Tal vez RGB24. DirectShow detectará que sus salidas de pin de salida de ese tipo de medio y, probablemente, se conectarán directamente al procesador. El proceso es el mismo para el audio, excepto nos ocupamos de las etiquetas de formato en lugar de fourccs (y usted se ocupa de WAVEFORMATEX y VIDEOINFOHEADER).

For this work on Windows what method do you suggest to write codec(DMO or Filter)

Nunca he escrito una DMO personalmente, pero altamente recomendaría buscar en ella. He oído que hay menos cosas caldera placa COM y IIRC, MediaFoundation tiene una envoltura de DMO, por lo que puede obtener ayuda automática MediaFoundation.

Además de las muestras DShow SDK, es posible que desee comprobar a cabo esta . Pueden ayudarle a empezar. También este sitio web tiene grandes muestras también, pero podría no ser exactamente lo que quiere.

Otros consejos

No hay suficiente espacio para los comentarios que pienso:)

Yo tenía algún conocimiento acerca de los filtros DirectShow y por sus respuestas y el programa GraphEdit en el último. Voy a usar contenedor AVI para audio y vídeo. E internamente voy a utilizar el formato MPEG que va a ser cifrada por mi algoritmo. Voy a implementar la transformada de filtro o de DMO. (DMO probable)

Me pregunto cómo el AVI Splitter entregará los datos registrados a mis códecs. Me refiero en el que Datas formato será. Creo que debe haber alguna standart. He hecho una paz con MSDN lo largo de mis Investigaciones pero no pude encontrar información sobre los formatos de amortiguamiento reales en el flujo de datos para los formatos individuales. (AVI en mi caso)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top