急请教ffmpeg如何解码实时流
急急急!请问ffmpeg怎么解码实时流?
现在有一个厂商sdk回调函数可以收到流数据。所以不需要自己处理数据的接受
我该怎么实时解码它?
解码本地文件会了。但这种实时的数据,不会。
话说ffmpeg的开发文档真心坑爹。资料也不多啊,网上都是转载来转载去。我想这个问题肯定不是我第一个遇到。有没有前辈指点下?
感谢!
------解决方案--------------------
多找找,应该有ffmpeg开发资料,另外也可以问一下供应商,必竟他们有专业做这一块。有他们支持才比较快地解决问题。
------解决方案--------------------
http://blog.sina.com.cn/s/blog_675142dc01010otk.html,这个里面有
avio_alloc_context(buf, BUF_SIZE, 0, NULL, read_data, NULL, NULL);实时流数据在read_data里面处理
------解决方案--------------------
跟读文件一样呀,你不用管内部实现。
------解决方案--------------------
你收到的数据保存,然后将收到的数据在read_data里面赋给buf,每次大小为buf_size的大小
------解决方案--------------------
需要你自己先确定视频流的编码格式,这个可以跟sdk厂家要一下。
另外,你需要确认一下,每次callback收到的是否完整的一帧,否则,需要自己去拼包,拼成完整一帧,或者一个条带(h264)。
ffmpeg不能帮你确认这些信息,当你初始化ffmpeg解码的时候,需要把codec信息传进ffmpeg。
另外,请教问题的态度,谦虚点好。
------解决方案--------------------
实时流,要考虑到视频数据包的完整性,以及是否有丢帧,这些可能都需要sdk支持。
现在有一个厂商sdk回调函数可以收到流数据。所以不需要自己处理数据的接受
我该怎么实时解码它?
解码本地文件会了。但这种实时的数据,不会。
话说ffmpeg的开发文档真心坑爹。资料也不多啊,网上都是转载来转载去。我想这个问题肯定不是我第一个遇到。有没有前辈指点下?
感谢!
------解决方案--------------------
多找找,应该有ffmpeg开发资料,另外也可以问一下供应商,必竟他们有专业做这一块。有他们支持才比较快地解决问题。
------解决方案--------------------
http://blog.sina.com.cn/s/blog_675142dc01010otk.html,这个里面有
avio_alloc_context(buf, BUF_SIZE, 0, NULL, read_data, NULL, NULL);实时流数据在read_data里面处理
------解决方案--------------------
跟读文件一样呀,你不用管内部实现。
------解决方案--------------------
你收到的数据保存,然后将收到的数据在read_data里面赋给buf,每次大小为buf_size的大小
------解决方案--------------------
需要你自己先确定视频流的编码格式,这个可以跟sdk厂家要一下。
另外,你需要确认一下,每次callback收到的是否完整的一帧,否则,需要自己去拼包,拼成完整一帧,或者一个条带(h264)。
ffmpeg不能帮你确认这些信息,当你初始化ffmpeg解码的时候,需要把codec信息传进ffmpeg。
另外,请教问题的态度,谦虚点好。
------解决方案--------------------
实时流,要考虑到视频数据包的完整性,以及是否有丢帧,这些可能都需要sdk支持。