Xuggler-Codierung und Muxing

Ich versuche es zu benutzenXuggler (das ichglauben Verwendetffmpeg unter der Haube), um Folgendes zu tun:

Akzeptieren Sie einen MPJPEG-Rohvideobitstream (von einer kleinen seriellen TTL-Kamera) und codieren / transcodieren Sie ihn in h.264. undAkzeptieren Sie einen rohen Audio-Bitstrom (von einem Mikrofon) und codieren Sie ihn an AAC. dannMuxen Sie die beiden (Audio- und Video-) Bitströme zu einem MPEG-TS-Container

Ich habe einige ihrer hervorragenden Tutorials gesehen / gelesen, und bis jetzt habe ich Folgendes:

// I'll worry about implementing this functionality later, but
// involves querying native device drivers.
byte[] nextMjpeg = getNextMjpegFromSerialPort();

// I'll also worry about implementing this functionality as well;
// I'm simply providing these for thoroughness.
BufferedImage mjpeg = MjpegFactory.newMjpeg(nextMjpeg);

// Specify a h.264 video stream (how?)
String h264Stream = "???";

IMediaWriter writer = ToolFactory.makeWriter(h264Stream);
writer.addVideoStream(0, 0, ICodec.ID.CODEC_ID_H264);
writer.encodeVideo(0, mjpeg);

Zum einen denke ich, dass ich hier in der Nähe bin, aber es ist immer noch nicht richtig; und ich bin nur so weit gekommen, indem ich die Videocodebeispiele gelesen habe (nicht das Audio - ich kann keine guten Audiobeispiele finden).

Im wahrsten Sinne des Wortes erhalte ich Zugriff auf die rohen Video- und Audio-Feeds auf Byte-Ebene, die in meiner Xuggler-Implementierung enthalten sind. Aber für mein Leben kann ich nicht herausfinden, wie ich sie in ein h.264 / AAC / MPEG-TS-Format bringen kann. Vielen Dank im Voraus für jede Hilfe hier.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage