Pregunta

Quiero hacer un programa que toma video y audio y fusiones de ellos. Tipo de vídeo o de audio de tipo no es importante para mí. ¿Cómo puedo hacer esto? ¿Alguno existen biblioteca para este? Sé que hay muchos programas sobre este tema, pero quiero aprender cómo implementar un programa de este tipo.

¿Fue útil?

Solución

El término técnico para lo que está tratando de hacer es ' multiplexación ', y comúnmente se conoce como ' muxing '.

FFmpeg es una herramienta de línea de comandos multiplataforma que hace esto, y discutible la industria estándar. Muchos proyectos envuelven FFmpeg en bibliotecas e interfaces de usuario.

FFmpeg es también de código abierto, por lo que se puede descargar el código y ver cómo lo han hecho. Eso siad, es muy grande y complejo.

Si está interesado en la mecánica real de Muxing archivos de audio y video separados juntos en un archivo de destino, entonces usted tendrá que aprender mucho acerca de formatos de contenedor y Codecs .

Otros consejos

Mira a algún tipo de envoltorio FFMPEG en C #.

Una forma sencilla de audio y vídeo en Linux múltiplex es usar gstreamer . Aquí está una tubería de A / V que se puede crear utilizando GST-lanzamiento en un intérprete de comandos.

filesrc location=file1.vid ! queue ! mux. filesrc location=file2.aud ! queue ! mux. avimux name=mux ! filesink location=output.avi

Reemplazar file1.vid con el nombre de su archivo de vídeo codificada y file2.aud con el nombre de su archivo de audio codificado. output.avi es el archivo contenedor que necesita.

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