Qual è la quantità minima di metadati è necessaria per far scorrere solo video utilizzando la libx264 per codificare sul server e libffmpeg per decodificare al client?

StackOverflow https://stackoverflow.com//questions/9710471

Domanda

Voglio streaming video (nessun audio) da un server a un client.Codificherò il video usando la libx264 e lo decodirò con ffmpeg.Ho intenzione di utilizzare le impostazioni fisse (per lo meno saranno conosciute in anticipo sia dal client che dal server).Mi stavo chiedendo se posso evitare di avvolgere il video compresso in un formato contenitore (come MP4 o MKV).

In questo momento sono in grado di codificare i miei fotogrammi usando x264_encoder_code.Prendo un riquadro compresso, e posso farlo per ogni cornice.Quali informazioni aggiuntive (se tutto nulla) devo inviare al client in modo che FFMPEG possa decodificare i telai compressi e, soprattutto, come posso ottenerlo con libx264.Suppongo che potrei aver bisogno di generare informazioni nali (x264_nal_code?).Avere un'idea di ciò che è il minimo necessario per ottenere il video, e come mettere insieme i pezzi sarebbe davvero utile.

È stato utile?

Soluzione

Ho scoperto che la quantità minima di informazioni sono le unità nali da ciascun fotogramma, questo mi darà un flusso H264 crudo.Se dovessi scrivere questo in un file, potrei guardare usando VLC se aggiungendo un .h264 Posso anche aprire un file del genere usando FFMPEG, ma se voglio streaming, quindi ha più senso utilizzare RTSP e una buona libreria open source per questo è live555: http://www.live555.com/livemedia/

Nelle loro domande frequenti menzionano come inviare l'output dal tuo encoder a Live555, e c'è sorgente sia per un client che per un server.Devo ancora finire di codificare questo, ma sembra una soluzione ragionevole

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