Xuggler-Codierung und Muxing
Ich versuche es zu benutzenXuggler (das ichglauben Verwendetffmpeg
unter der Haube), um Folgendes zu tun:
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.