[英]ffmpeg C++ and AVFormatContext
我对ffmpeg有疑问。
如何在程序中初始化AVFormatContext
。 我知道可以制作av_open_input_file
并将我的AVFormatContext
用作参数之一,但是我想用于解码的数据不在文件中。 我从我程序的其他组件中将其作为char *数组获取。 是否可以仅使用此数据数组来初始化AVFormatContext
结构。
看一下这些功能,它们可能会有用。
AVInputFormat *av_find_input_format(const char *short_name);
AVInputFormat *av_probe_input_format(AVProbeData *pd, int is_opened);
AVInputFormat *av_probe_input_format2(AVProbeData *pd, int is_opened, int *score_max);
AVInputFormat *av_probe_input_format3(AVProbeData *pd, int is_opened, int *score_ret);
int av_probe_input_buffer(AVIOContext *pb, AVInputFormat **fmt,
const char *filename, void *logctx,
unsigned int offset, unsigned int max_probe_size);
我使用输出数据执行此操作,而不使用输入数据(我的输入数据是从视频设备获取的原始帧)。 您输入什么数据?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.