Hehe, timeline rendering is a very huge project, i guess we will leave that to other projects as described in the aaf processing thread
I sense we are too less people to work on a project in that size
In the aaf processing thread, my conclusion was that supporting such complex stuff is something that needs huge budget and constant development, so a company must to it. E.g. Pixar Studios:
https://github.com/PixarAnimationStudios/OpenTimelineIO ...in case they pop out with something useable in future, we can for sure come up with some simple timeline rendering
To keep modularity i would always keep any "sorting, grouping" and such to separate processors. E.g. the monitor does monitoring, the group processor does grouping etc... After all we have a workflow engine exactly for the reason that we do not want all functionality in a single software component.
For your case, I'd probably come up with a custom processor that executes the createaaf stuff and creates a corresponding ffmpeg line but first we need to proof that it works. As i dont have an avid, we should concentrate on the createaaf tool, it must be proven that it finds all audios to a video.
Can you try with "-dn" option in the ffmpeg command, it ignores data tracks...
EDIT:
for further proof of concept, i created quickly a custom processor for your usecase. What it does is to automatically execute createaaf and spit out the generated input and map list.
https://drive.google.com/open?id=1EfjJi ... HaVLC2l04B
Look at the wiki in the "Plugin Deployment" section how to install it. After copying the files and restarting ffastrans, you should find a new processor in Decoders section. Make sure you work with the latest ffastrans version.
-) Configure %s_source% as "Array of OPAtom Files (yeah, the label is wrong but its just a test)
-) Configure some user variable as "Created ffmpeg line"
-) submit one Audio or video file from your Atom structure to the processor
Here is a workflow where that sucessfully rewraps a file:
As said, the custom processor above will only output -i and -map list, so in a commandline processor, you still need to provide the codec and -dn option like that:
Code: Select all
%comspec% /C ""%s_ffmpeg%" %s_output_of_rewrap_proc% -codec copy -dn c:\temp\rewrap.mxf"