diff --git a/modules/video_embed_media/src/Plugin/MediaEntity/Type/VideoEmbedField.php b/modules/video_embed_media/src/Plugin/MediaEntity/Type/VideoEmbedField.php
index fbe1f58..3af4be7 100644
--- a/modules/video_embed_media/src/Plugin/MediaEntity/Type/VideoEmbedField.php
+++ b/modules/video_embed_media/src/Plugin/MediaEntity/Type/VideoEmbedField.php
@@ -118,6 +118,21 @@ class VideoEmbedField extends MediaTypeBase {
   }
 
   /**
+   * {@inheritdoc}
+   */
+  public function getDefaultName(MediaInterface $media) {
+    $video_url = $this->getVideoUrl($media);
+    $provider_definition = $this->providerManager->loadDefinitionFromInput($video_url);
+    $provider = $this->loadProvider($media);
+
+    if (method_exists($provider, 'getVideoName')) {
+      return $provider->getVideoName();
+    }
+
+    return $this->t('@provider Video (@id)', ['@provider' => $provider_definition['title'], '@id' => $provider->getIdFromInput($video_url)]);
+  }
+
+  /**
    * Load a video provider given a media entity.
    *
    * @param \Drupal\media_entity\MediaInterface $media
diff --git a/modules/video_embed_media/tests/src/Kernel/DefaultNameTest.php b/modules/video_embed_media/tests/src/Kernel/DefaultNameTest.php
new file mode 100644
index 0000000..6c224e0
--- /dev/null
+++ b/modules/video_embed_media/tests/src/Kernel/DefaultNameTest.php
@@ -0,0 +1,80 @@
+<?php
+
+namespace Drupal\Tests\video_embed_media\Kernel;
+
+use Drupal\media_entity\Entity\Media;
+use Drupal\media_entity\Entity\MediaBundle;
+use Drupal\Tests\video_embed_field\Kernel\KernelTestBase;
+use Drupal\video_embed_media\Plugin\MediaEntity\Type\VideoEmbedField;
+
+/**
+ * Test the media bundle default names.
+ *
+ * @group video_embed_media
+ */
+class DefaultNameTest extends KernelTestBase {
+
+  /**
+   * Modules to enable.
+   *
+   * @var array
+   */
+  public static $modules = [
+    'video_embed_media',
+    'media_entity',
+    'file',
+    'views',
+  ];
+
+  /**
+   * The media video plugin manager.
+   *
+   * @var \Drupal\media_entity\MediaTypeManager
+   */
+  protected $mediaVideoPlugin;
+
+  /**
+   * Test cases for ::testDefaultName().
+   */
+  public function defaultNameTestCases() {
+    return [
+      'YouTube' => [
+        'https://www.youtube.com/watch?v=gnERPdAiuSo',
+        'YouTube Video (gnERPdAiuSo)',
+      ],
+      'YouTube Playlist' => [
+        'https://www.youtube.com/watch?v=gnERPdAiuSo',
+        'YouTube Video (gnERPdAiuSo)',
+      ],
+    ];
+  }
+
+  /**
+   * Test the default name.
+   *
+   * @dataProvider defaultNameTestCases
+   */
+  public function testDefaultName($input, $expected) {
+    $entity = Media::create([
+      'bundle' => 'video',
+      VideoEmbedField::VIDEO_EMBED_FIELD_DEFAULT_NAME => [['value' => $input]],
+    ]);
+    $actual = $this->mediaVideoPlugin->getDefaultName($entity);
+    $this->assertEquals($expected, $actual);
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function setup() {
+    parent::setup();
+    $this->installConfig(['media_entity']);
+    $this->mediaVideoPlugin = $this->container->get('plugin.manager.media_entity.type')->createInstance('video_embed_field', []);
+    $bundle = MediaBundle::create([
+      'id' => 'video',
+      'type' => 'video_embed_field',
+    ]);
+    $bundle->save();
+  }
+
+}
