Greetings to all who want to add video integration to their Drupal website! Drupal module development never stops, offering us a large number of various modules for working with videos. I have hunted through a huge amount of Drupal video modules for you.
To begin with, you need to decide where you want to store your video, how you want to display it, etc.
Let's discuss the pros and cons of each method. Here we go!
To add a video in the easiest way, add it to the node text (iframe). Pros: easy implementation. You can make a responsive video (use Drupal video module FitVids for that). Cons: initial customization of the player. There is no way to display the video and the text separately. There may be problems with сutting the text. In my opinion, it’s not a good method.
You can use a separate field to save the video file. It can be done using a standard file type field. In the process of development, you can choose different ways of implementation. Just decide what file types you want to use, where you want to store files: locally or by embedding links from external video services.
If we use video from external sources, it should be noted that you will not be able to connect the player correctly. For example, I wanted to connect Drupal video player Jw Player. A Youtube video file was displayed properly, but a Vimeo site video was not found. Other Drupal video modules such as Videojs, minPlayer, have no support for video from external video services. To organize the saving of these files better, you can use such Drupal video modules as Media: oEmbed, Media: Youtube, Media: Vimeo.
You will need to choose: either you use only one third-party provider, or you use their players.
If you decide to use your own video files, you need to decide whether you need flash player to view flv video. If so, I advise you to install jwplayer. If not - you can use something like Videojs, minPlayer.
If you need to convert video files, you can use Video.
In my view, the best decision is to use these modules Media: oEmbed, Media: Video, Media: Youtube or just display them with their players.
I had problems with the display of the library of files during the file selection because of Media: oEmbed, Media: Video, Media: Youtube enabled at the same time.
Use either Media: oEmbed or Media: Video or Media: Youtube.
Overview of Drupal video modules
Drupal video module Media
To be able to embed videos from popular providers, you can use the following modules: Media: oEmbed, Media: Youtube, Media: Vimeo.
Drupal video module Media: oEmbed
By default it supports different providers: Deviantart, Flickr, Hulu, IFTTT, Instagram, National Film Board of Canada, Noembed, Revision3, Scribd, SlideShare, SmugMug, SoundCloud, Twitter, Ustream, Viddler, Vimeo, YouTube.
You can add other providers.
Drupal version support: 7.x
Settings: Admin> Config> Media> Media-Oembed
Link to the module: https://www.drupal.org/project/media_oembed
Note: Do not use with other Media: Video modules - this can lead to unstable work with the library of files.
Drupal video module Media: YouTube
Allows to embed videos from YouTube.
Drupal version support: 6.x, 7.x
Link to module: https://www.drupal.org/project/media_youtube
Note: my choice)
Drupal video module Media: Vimeo
Allows to embed videos from Vimeo.
Drupal version support: 6.x, 7.x
Link to module: https://www.drupal.org/project/media_vimeo
Note: my choice)
Conclusion: if you do not want to add videos from different providers to the library, but only on Youtube or Vimeo, better use modules Media: YouTube, Media: Vimeo. Otherwise, use Media: oEmbed.
Drupal video module Video Filter
Allows embed videos very easily from popular video providers. To embed a video, you just need to know its URL.
Currently, the module supports the following providers: Archive.org, Blip.tv, Capped.tv, College Humor, DailyMotion, Flickr Slideshows, Flickr Video, Gametrailers, Gamevideos, Godtube, Google Video, Metacafe, Myspace, Picasa, Slideshare, Streamhoster, Teachertube, Vimeo, Wistia, YouTube.
Setting: Admin> Settings> Filters enable the filter and configure the player at the bottom.
Then, in order to embed a video, just write the code [video: url] with the video address instead of the url: [video: http: //www.youtube.com/watch? V = rF1X12PE6PY]
And with the code [video:url width:X height:Y ratio:X/Y align:left/right autoplay:1/0] you can override the default filter settings.
Drupal version support: 5.x, 6.x, 7.x
Link to the module: https://www.drupal.org/project/video_filter
Note: Easy adding of the video file. Inconvenient to use, the display of the text cannot be separated from the video.
Drupal video module Googtube
This filter converts links to Youtube and Vimeo into their video players:
Unlike Video Filter, here you need no need extra tags to display the video - the user inserts an URL in the text and sees the player.
You can show the video in several ways: the Object, in Iframe, in Colorbox,
in Floatbox. Settings: Admin> Settings> Filters enable the filter and customize the player at the bottom.
Be sure to change the order of filters so that Googtube filter goes after “Limit allowed HTML tags” and to “Convert URLs into links”:
Drupal version support: 4.7.x, 5.x, 6.x, 7.x
Link to the module: https://www.drupal.org/project/googtube
Note: Easy adding of the video file.
Drupal video module Embedded Media Field
Module to create fields for content types that can be used to display video, graphic and audio files from various third-party providers.
Cons: This module can not be used independently.
In order to make it work correctly, you need to install one of the following Drupal video modules: Media: 8Tracks, Media: Archive, Media: Bits On The Run, Media: BlipTV, Media: Brightcove, Media: Facebook, Media: Flickr, Media: Fox News, Media: Hulu, Media: Kaltura, Media: MegaVideo, Media: National Public Radio, Media: Node, Media: Podbean, Media: PBS, Media: Sapo.pt, Media: Screencast.com, Media: Smugmug, Media: Soundcloud, Media: TagTélé, Media: TeacherTube, Media: TED, Media: Ustream, Media: Viddler, Media: VideoJug, Media: Vimeo, Media: vzaar, Media: YouKu, Media: YouTube, Slideshare.
Drupal version support: 4.7.x, 5.x, 6.x, 7.x
Link to module: https://www.drupal.org/project/emfield
Note: Show no tips for completing this field and support of providers.
Drupal video module Video Embed Field
This is module to create fields for the types of content that can be used to display video files from YouTube and Vimeo providers.
Adds a new file type "Video Embed". Has its own formatter to display the player.
Settings: Admin> Config> Media> Vef_Video_Styles
Drupal version support: 7.x, 8.x
Link to module: https://www.drupal.org/project/video_embed_field
Note: There are no tips for completing this field and the support of providers.
Drupal video module YouTube Field
It is a module to create fields for the types of content that can be used to display video, image and audio files from various third-party providers.
This module is an alternative to the following modules: Media, Embedded Media Field, and Video Embed Field.
Drupal version support: 7.x, 8.x.
Link to module: https://www.drupal.org/project/youtube
Drupal video module Video
Module Video allows you to upload videos in any format, play video in any format, encode video in H.246, Theora, VP8 (web-compatible formats) using FFMPEG or Zencoder, automatically create thumbnails of the video, add video from Cloud file systems, embed video using module WYSIWYG.
It offers many opportunities. Find more details in the official group of the module https://groups.drupal.org/video
Link to module: https://www.drupal.org/project/video
Drupal version support: 5.x, -8.x
Drupal video module FitVids
If you have adaptive design and use iframe to embed the video, you can not do without this module.
It uses the FitVids.js library to set the width of the embedded video (such as flash video in <IFRAMES>).
It supports YouTube, Vimeo, Blip.tv and Kickstarter by default, and can work with other video providers like Dailymotion or Viddler.
Link to module: https://www.drupal.org/project/fitvids
Drupal version support: 6.x, 7.x
Drupal video module Videojs
Video.js is HTML5 video player with built-in flash alternative for older browsers. This means that the video can be played on almost all devices and operating systems.
This module is a support module for Video.js. It does not contain Video.js in itself, but it provides opportunities to work with it, supports modules File, Link and Video. Flv is not played.
Link to module: https://www.drupal.org/project/Videojs
Drupal version support: 6.x, 7.x
Drupal video module Jw Player
Features:
- Adds its own formatter to the field to display the player.
- Uses HTML5 player that is compatible with mobile devices. Flash Player is used only when necessary!
- Configuration of the player: width, height, themes, autoplay and other settings.
- Profiles of settings allow a wide use of parameter groups (similar to image styles in the core).
- Export of setting profiles through Ctools.
- Has a ready function for the player theming.
- Uses Libraries module for JW Library for the library and various skins.
To download the player, let’s go to the player site, sign up for free https://www.jwplayer.com/, go to personal cabinet.
Player support site with documentation: https://support.jwplayer.com/hc/en-us
Link to the module: https://www.drupal.org/project/jw_wplayer
Drupal version support: 7.x
Note: problems with the display of skins.
Conclusion
There are many Drupal modules to work with video. You can choose them and customize for your own needs.
Our Drupal website development company can only provides some recommendations for installation, including:
- to add a video to a node once, you can use iframe (for responsive design FitVids); for multiple embedding of videos in the node text, you can use modules Video Filter, Googtube;
- if you want to download videos from third-party providers, you can use modules Media: oEmbed, Media: Youtube, Media: Vimeo;
- to use a separate field for saving a video file, your modules are Embedded Media Field, Video Embed Field, YouTube Field;
- to save a video with the support of converting into the site files - Video;
- flash player to play videos in flv format - Jw Player;
- html5 player - Videojs, Jw Player.