Ok thank you for answer. This confirm my impression. In “short” minidlna, kodi internal dlna server and bubbleupnp are all dlna server. They send movie as it is, so if client does not have the codec it must be transcode by client or server. Chromecast does not have built in transcode feature. Here where bubbleupnp server is useful. It is The only dlna server that allows transcoding and this is a difference with kodi internal dlna server and minidlna.
So in my particular scenario I cannot use kodi internal server and minidlna. I have to install and configure a bubbleupnp server.
Thank you. Now it’s everything clear.