I can't get Dukt Videos working in a Matrix field?
I'm sure the documentation could be better, but this has nothing to do with Duct Video, it's simply a user error. Although a common one, when accessing things inside a matrix, assets field, or similar.

When you do:

{% for video in entry.videos %}


video is a matrix block. Not the field you've created inside that matrix blocktype. When accessing video.videoUrl, you get the an object of type Videos_VideoModel, same as when you add this field directly to an entry type. The correct way to do this (disregarding that videoUrl is a bad name for the video field) would be:

{% for block in entry.videos %}
  {% set video = block.videoUrl %}
  &lt;ul&gt;
    &lt;li&gt;title: {{ video.title }}&lt;/li&gt;
    &lt;li&gt;url: {{ video.url }}&lt;/li&gt;
    &lt;li&gt;embed: {{ video.embed({ width: 300, height: 200 }) }}&lt;/li&gt;
  &lt;/ul&gt;
{% endfor %}