<br><br>On Tuesday, October 19, 2021, Andrea paz via Cin <<a href="mailto:cin@lists.cinelerra-gg.org">cin@lists.cinelerra-gg.org</a>> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">These topics are very interesting to me, and I've tried to discuss<br>
them at other times.<br>
<br>
@MatN<br>
The xml format of CinGG is specific and not compatible with that of<br>
other programs. There can be no interchange. Andrew has worked on the<br>
EDL CMX3600, but it is not fully functional and in any case it is too<br>
poor and obsolete (it was born for analog). Perhaps a feasible way<br>
would be to make the CinGG xml compatible with OpenTimelineIO<br>
(<a href="https://github.com/PixarAnimationStudios/OpenTimelineIO" target="_blank">https://github.com/<wbr>PixarAnimationStudios/<wbr>OpenTimelineIO</a>), but I have<br>
no idea how difficult it would be to create an "adapter".<br>
<br>
<br>
@Stefan<br>
Since ffmpeg supports mxf in a basic way, there is an encoding preset<br>
available in CinGG; however, I assume you are referring to more<br>
advanced features such as timecode and metadata support, so that the<br>
SMTP standard is fully respected. Could you provide more details on<br>
what is required by this format and what is missing? Do you think it's<br>
possible to implement it in CinGG (which also involves implementing<br>
timecode and metadata)?</blockquote><div><br></div><div>I hacked unconditional timecode output some time ago not sure how useful it is? </div><div><br></div><div>I guess other metadata will require some gui changes. Cinelerra - CVE  had something like this... (if I remember correctly) </div><div><br></div><div><a href="https://github.com/vanakala/cinelerra-cve/blob/master/cinelerra/fileavlibs.C">https://github.com/vanakala/cinelerra-cve/blob/master/cinelerra/fileavlibs.C</a></div><div><br></div><div>===</div><div><br></div><div>// Metadata</div><div>  AVDictionary *meta = 0;</div><div>  struct tm ctim, *ptm;</div><div>  time_t tst;</div><div>  char string[128];</div><div><br></div><div>  av_dict_set(&meta, "comment", version_name, 0);</div><div>  tst = time(0);</div><div>  if((ptm = gmtime_r(&tst, &ctim)) &&</div><div>    strftime(string, sizeof(string), "%FT%TZ", ptm))</div><div>   av_dict_set(&meta, "creation_time", string, 0);</div><div><br></div><div>  if(metalist = asset->encoder_parameters[FILEAVLIBS_METADT_IX])</div><div>  {</div><div>   if(aparam = metalist->find("copyright"))</div><div>    av_dict_set(&meta, "copyright",</div><div>     aparam->stringvalue, 0);</div><div>   if(aparam = metalist->find("title"))</div><div>    av_dict_set(&meta, "title",</div><div>     aparam->stringvalue, 0);</div><div>   if(aparam = metalist->find("author"))</div><div>    av_dict_set(&meta, "author",</div><div>     aparam->stringvalue, 0);</div><div>  }</div><div>  context->metadata = meta;</div><div><br></div><div>====</div><div><br></div><div><br></div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
[PS: I saw that you are contributing to the AXIOM Beta/OpenCine<br>
project; what is the status of the project? I wish you all the luck!<br>
<a href="https://apertus.org/axiom-beta" target="_blank">https://apertus.org/axiom-beta</a><br>
<a href="https://apertus.org/opencine" target="_blank">https://apertus.org/opencine</a>]<br>
-- <br>
Cin mailing list<br>
<a href="mailto:Cin@lists.cinelerra-gg.org">Cin@lists.cinelerra-gg.org</a><br>
<a href="https://lists.cinelerra-gg.org/mailman/listinfo/cin" target="_blank">https://lists.cinelerra-gg.<wbr>org/mailman/listinfo/cin</a><br>
</blockquote>