Using Docker

Docker is a tool that can package an application and its dependencies in a virtual container to run on different host operating systems.

Get Shaka Packager from Dockerhub

To pull latest Shaka Packager:

$ docker pull google/shaka-packager

You can pull a specific version, e.g. v1.6.2:

$ docker pull google/shaka-packager:release-v1.6.2

The full list of tags is available here.

Run the container

Assume you have your media files stored in host_media_path in the host machine.

This runs the container and maps host_media_path to media in the container:

$ docker run -v /host_media_path/:/media -it --rm google/shaka-packager

Then in the container, run the packager command, e.g.:

$ packager input=/media/example.mp4,stream=audio,output=/media/audio.mp4 \
           input=/media/example.mp4,stream=video,output=/media/video.mp4 \
           --mpd_output /media/example.mpd

Outputs are available in the host’s media folder host_media_path.