@Ali Oliya - Unfortunately there is presently no single raw2dng app that embeds all possible metadata but we recommend those apps as we feel color is critical and they embed a full set of Adobe matrices. Other tags can be added using Exiftool if they are critical to your workflow.
There is nothing fundamentally wrong with MLRawViewer's FFMpeg video export as MLRV uses DCRaw (actually Adobe's) D65 color matrices and DCRaw's xyz2rec709 primaries matrix but if you export DNG files then debayer them in any app that is built for CinemaDNG (i.e. most apps) you will get incorrect color for 2 reasons.
CinemaDNG, apart from having specific movie related meta (timecode etc) differs slightly when it comes to color processing than DNG standard which is aimed at raw stills processing. The main difference being that the inclusion of Forward Matrices (white balanced camera RGB to XYZ D50 PCS) is omitted from the CinemaDNG standard and there is no requirement for app devs to include the ability to read/use the forward matrix tags - Some apps will support them, some will not.
In DNG standard, and if the Forward Matrix tags are not included, the color matrices should have the white point chromatically adapted to XYZ D50 - As CinemaDNG is a subset of DNG this requirement carries over and is therefore mandatory because Forward matrices are not described in CinemaDNG - i.e. everything required must be done by the color matrix tags - this is why Blackmagic, Digital Bolex, Kinefinity and other DNG shooting cameras do not have forward matrices.
XYZ D50 (PCS) is used for connecting color spaces, devices and other color related processing in nearly all apps and is used in/by .ICC profiles which is what Adobe bases most of it's apps on but Adobe has Camera Raw and allows camera profiles - these can have forward matrices to transform the white balanced RGB primaries to PCS.
The DCRaw matrix used in ML raw2dng source code is actually 1/4 of a set of Adobe color and forward matrices and only work correctly if used with a forward matrix (and if the app supports forward matrices) - if the forward matrix tags are not used then, according to the DNG (and CinemaDNG) standard, the color matrix must have a D50 adapted white point - DCRaw color matrix 1 tag has an unadapted white point (i.e. it needs a forward matrix) but there is no relevant forward matrix to handle the required transform to PCS - even if there was it would likely be ignored in apps adhering to CinemaDNG standard.
When using only the single 'unadapted' DCRaw matrix, the resulting color difference can be significant depending on scene lighting. Daylight shots should look reasonably correct but will appear colder if the image is then white balanced using the As Shot WB multipliers. The color of shots under other lighting conditions is a crap shoot as there is no second color matrix to tell the raw reader/debayering app how the camera sees light/color under a different illuminant (i.e. it's spectral sensitivity). When you white balance an image, it should not significantly sacrifice the look/temperature of scene lighting to obtain neutrality.
You will see the difference when we publish our alternative color matrix sets for ML cameras. Each set provides 2 , independent, normalized primary matrices with Bradford adapted whitepoint. They should render color the same regardless of the debayering app (without requiring forward matrices) and, because the source white point is in the correct place (PCS) to begin with, your app's white balance temperature controls will work correctly, following the
http://en.wikipedia.org/wiki/Planckian_locus. It will be up to ML devs if they want to implement what we provide.