Come implementare video e di programmi di fusione audio?
-
01-10-2019 - |
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.
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.