Domanda

Voglio fare un programma che prende video e audio e li unisce. Tipo di video o tipo di audio non è importante per me. Come posso fare questo? Fa qualsiasi esistono libreria per questo? So che ci sono molti programmi su questo argomento, ma voglio imparare come implementare un programma del genere.

È stato utile?

Soluzione

Il termine tecnico per ciò che si sta cercando di fare è ' multiplexing ', e comunemente indicato come ' muxing '.

FFmpeg è uno strumento a riga di comando multipiattaforma che fa questo e comunque discutibile l'industria standard. Molti progetti avvolgono FFmpeg in librerie e interfacce grafiche.

FFmpeg è anche open source, in modo da poter scaricare il codice e vedere come lo hanno fatto. Che SIAD, è molto grande e complesso.

Se siete interessati a dell'attuale meccanismo di muxing file audio e video separati insieme in un file di destinazione, allora si avrà bisogno di imparare molto su noreferrer formati contenitore e Codec .

Altri suggerimenti

Guarda una sorta di FFMPEG involucro in C #.

Un modo semplice per audio e video su linux multiplex è quello di utilizzare gstreamer . Ecco una pipeline A / V che è possibile creare utilizzando GST-lancio su una conchiglia pronta.

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

Sostituire file1.vid con il nome del file video codificato e file2.aud con il nome del file audio codificato. output.avi è il file contenitore che è necessario.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top