【发布时间】:2017-09-24 16:20:09
【问题描述】:
我想从 MPEG 4 视频中提取 DCT 系数和运动矢量而不进行解码。我已经搜索了答案,但没有发现任何有用的东西。
请善意分享任何想法、执行此任务的可能性或代码。
我如何编写代码以使用 ffmpeg 读取编码的代码。
void CFfmpegmethods::VideoRead(){
//cout << "this is video read" << endl;
const char *url = "H:/Sanduni_projects/ad_2.mp4";
AVFormatContext *s = NULL;
int ret = avformat_open_input(&s, url, NULL, NULL);
if (ret < 0)
//abort();
AVDictionary *options = NULL;
av_dict_set(&options, "video_size", "640x480", 0);
av_dict_set(&options, "pixel_format", "rgb24", 0);
if (avformat_open_input(&s, url, NULL, &options) < 0){
//abort();
}
av_dict_free(&options);
AVDictionaryEntry *e;
if (e = av_dict_get(options, "", NULL, AV_DICT_IGNORE_SUFFIX)) {
fprintf(stderr, "Option %s not recognized by the demuxer.\n", e->key);
//abort();
}
avformat_close_input(&s);
}
【问题讨论】:
-
这是一个帮助网站分享您的代码或向我们展示您尝试过的内容。那么只有我们可以帮助您。
-
我只是想知道是否可以在没有任何解码过程的情况下从压缩域的视频中提取上述特征。就是这样。
-
欢迎来到 Stack Overflow!请edit您的问题显示the code you have so far。您应该至少包含您遇到问题的代码的大纲(但最好是minimal reproducible example),然后我们可以尝试帮助解决具体问题。您还应该阅读How to Ask。
标签: c++ opencv machine-learning ffmpeg computer-vision