Hello, Janis!
You not right, multifilesink work and it not depend on encoder.
Follow my code for write encoded video to file:
GstElement multifilesink = gst_element_factory_make("multifilesink", "multifilesink");
g_object_set(G_OBJECT(multifilesink),
"location", file_write_name(stream, dir, prefix),
"index", start_index,
"next-file", GST_MULTI_FILE_SINK_NEXT_MAX_SIZE,
"max-files", MAX_WRITE_FILE,
"max-file-size", file_write_size(size),
NULL);
I use follow pipeline:
capture -> encode -> avimux -> multifilesink.