Frage

Ich möchte ein Programm machen, die sie Video- und Audio-und verschmilzt nimmt. Video-Typ oder Audio-Typ ist für mich nicht wichtig. Wie kann ich das machen? Keinerlei Bibliothek gibt es für diese? Ich weiß, dass es viele Programme zu diesem Thema, aber ich möchte lernen, wie man ein solches Programm zu implementieren.

War es hilfreich?

Lösung

Der Fachbegriff für das, was Sie zu tun versuchen ist ‚ Multiplexen ‘, und wie sie allgemein genannt ' Muxing '.

FFmpeg ist ein plattformübergreifKommandoZeilen-Tool, das dies tut, und diskutierbar die Industrie Standard. Viele Projekte wickeln FFmpeg in Bibliotheken und GUIs.

FFmpeg ist auch Open Source, so dass Sie den Code herunterladen und sehen, wie sie es getan haben. Das Siad, es ist sehr groß und komplex.

Wenn Sie in der tatsächlichen Mechanik von muxing separaten Audio- und Videodateien zusammen in eine Zieldatei interessiert sind, dann müssen Sie viel über Containerformate und Codecs .

Andere Tipps

Sehen Sie in irgendeiner Art von FFMPEG Wrapper in C #.

Eine einfache Möglichkeit, Multiplex-Audio und Video-on-Linux benutzen gstreamer . Hier ist eine A / V-Pipeline, dass Sie gst-Start mit auf einem Shell-Prompt erstellen können.

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

Ersetzen file1.vid mit dem Namen Ihrer codierten Videodatei und file2.aud mit dem Namen Ihrer kodierten Audiodatei. output.avi ist die Container-Datei, die Sie benötigen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top