Coder Social home page Coder Social logo

islandora / islandora_solution_pack_video Goto Github PK

View Code? Open in Web Editor NEW
6.0 22.0 37.0 9.05 MB

Ingests digital videos into Fedora. It supports creation of derivatives in various different video formats, and requires the server-side installation of accompanying codecs to enable this functionality. It can also be configured to stream the video to a player window on-site using Video.js.

License: GNU General Public License v3.0

CSS 3.59% Shell 2.07% PHP 94.34%
islandora-legacy

islandora_solution_pack_video's Introduction

Video Solution Pack Build Status

Introduction

A framework for ingesting and retrieving video objects in Islandora. Currently supports videos with the following extensions: mp4, mov, qt, m4v, avi, mkv, ogg. A viewer module, such as Islandora Video.js, may be enabled to play compatible videos.

Requirements

This module requires the following modules/libraries:

Installing FFmpeg and AAC Encoders

FFmpeg is a command-line video-processing library, required to create TN, MP4, and MKV derivatives. This module has been tested with:

  • FFmpeg version 1.1.4. (download)
  • FFmpeg version 2.8.11 from Ubuntu 16.04 Package management

To support the creation of MP4 files, FFmpeg needs an AAC encoder. For legacy reasons, this module defaults to libfaac, but keeping this default is not recommended as it is neither free for commercial use nor considered the best encoder available. See the documentation on AAC encoders for more information and to select an encoder. Due to license restrictions, many of these encoders (libfaac, libfdk_aac, and others) are not bundled with FFmpeg and must be enabled when FFmpeg is compiled from source. When it is available in FFmpeg, then it can be selected in this module's configuration form.

Compilation guides:

Sample compile flags: --prefix=/usr/local/stow/ffmpeg-1.1.4 --enable-gpl --enable-version3 --enable-nonfree --enable-postproc --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libdc1394 --enable-libfaac --enable-libgsm --enable-libmp3lame --enable-libopenjpeg --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxvid --enable-libfdk-aac

Installation

Install as usual, see this for further information.

Configuration

Configure this module, including which (if any) derivatives to create, and which (if any) viewer to use at Administration » Islandora » Solution Pack Configuration » Video Solution Pack (admin/islandora/solution_pack_config/video).

Configuration

Documentation

Further documentation for this module is available at our wiki.

Troubleshooting/Issues

Having problems or solved a problem? Check out the Islandora google groups for a solution.

Maintainers/Sponsors

Current maintainers:

Development

If you would like to contribute to this module, please check out CONTRIBUTING.md. In addition, we have helpful Documentation for Developers info, as well as our Developers section on the Islandora.ca site.

Load Testing

The Video Solution Pack includes an ingest/purge load test that is disabled and unusable by default. This particular solution pack was chosen for load testing due to the resource-heavy process of creating video derivatives and ingesting several potentially-massive files. To enable and use it:

  1. Make sure that the Testing module is enabled and that all prerequisites for derivative creation are satisfied for the Video Solution Pack.
  2. Edit the islandora_video.info file in this folder, removing the ; and whitespace before the line files[] = tests/islandora_video_load_test.test
  3. Create a folder in the tests/fixtures/ called load, and place as many videos in that folder as you would like to ingest. These files all must fit within the size specified by your php.ini file's maximum post size, and they must have a file extension supported by the Video Solution Pack, otherwise they will not be picked up by the load test.
  4. Clear the Drupal cache.

The video load test should now be available to use by navigating to http://path.to.your.site/admin/config/development/testing, checking 'Video Load Test' in the Islandora Video section, and then clicking 'Run tests'. The test will compare the original file to the file ingested into Fedora to see if they match.

NOTE: THIS WILL NOT WORK ON OPERATING SYSTEMS THAT DO NOT SUPPORT THE PHP GLOB_BRACE FLAG (E.G. SOLARIS).

License

GPLv3

islandora_solution_pack_video's People

Contributors

adam-vessey avatar ajstanley avatar bondjimbond avatar bradspry avatar brandonmorr avatar bryjbrown avatar christianselig avatar daniel-dgi avatar dannylamb avatar diegopino avatar donrichards avatar jonathangreen avatar jordandukart avatar knjackson30974 avatar librarychik avatar logboat avatar lutaylor avatar manez avatar mitchmac avatar mjordan avatar morgandawe avatar nhart avatar nigelgbanks avatar nmader avatar philsogadgi avatar rosiel avatar ruebot avatar whikloj avatar willtp87 avatar yqjiang avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.