LIVE555如何使用h264成帧器类为ffmpeg获取nal单元
我正在尝试创建一个小的应用程序,将保存帧从h264流。我以一个testRTSP程序为例,在FMPEG库的帮助下,对DummySink::afterGettingFrame函数进行了几次修改,以解码帧。据我从frameSize了解,我的前两帧是SPS单元,所以我将它们与我的第三帧连接在一起,然后将新的大帧发送到ffmpeg解码器。但这并不管用。ffmpeg告诉我,我的第一帧对于SPS来说太大了,然后它告诉我没有帧……我不知道我需要在这里改变什么。voidDummySink::afterGettingFrame(unsignedframeSize,unsignednumTruncatedBytes,
structtimevalpresentationTime,unsigned/*durationInMicroseconds*/)
{
u_int8_tstart_code[4]={0x00,0x00,0x00,0x01};
intstCodeLen=4;
if(frameSize==50)
{
//addstartcode
memcpy(bufferWithStartCode,start_
|