1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| AVFilter *splitFilter = avfilter_get_by_name("split"); AVFilterContext *splitFilter_ctx; ret = avfilter_graph_create_filter(&splitFilter_ctx, splitFilter, "split", "outputs=2", NULL, filter_graph); if (ret < 0) { printf("Fail to create split filter\n"); return -1; }
AVFilter *cropFilter = avfilter_get_by_name("crop"); AVFilterContext *cropFilter_ctx; ret = avfilter_graph_create_filter(&cropFilter_ctx, cropFilter, "crop", "out_w=iw:out_h=ih/2:x=0:y=0", NULL, filter_graph); if (ret < 0) { printf("Fail to create crop filter\n"); return -1; }
AVFilter *vflipFilter = avfilter_get_by_name("vflip"); AVFilterContext *vflipFilter_ctx; ret = avfilter_graph_create_filter(&vflipFilter_ctx, vflipFilter, "vflip", NULL, NULL, filter_graph); if (ret < 0) { printf("Fail to create vflip filter\n"); return -1; }
AVFilter *overlayFilter = avfilter_get_by_name("overlay"); AVFilterContext *overlayFilter_ctx; ret = avfilter_graph_create_filter(&overlayFilter_ctx, overlayFilter, "overlay", "y=0:H/2", NULL, filter_graph); if (ret < 0) { printf("Fail to create overlay filter\n"); return -1; }
|