From 372fda4a2c0f81f479a0f3eb9bdb4a6e427c8625 Mon Sep 17 00:00:00 2001 From: Joshua Seigler Date: Wed, 24 Nov 2021 21:01:21 -0500 Subject: [PATCH] chore: update README with ffmpeg commands --- README.md | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index cdd5555..1acc4bc 100644 --- a/README.md +++ b/README.md @@ -8,21 +8,32 @@ Accepts three query parameters: - `source`: optional, defaults to `master.m3u8`. - `title`: optional, allows overriding the browser tab title. -Here are commands you can use to encode and upload a video to IPFS: +Here is a script you can use to encode a video into a HLS folder with a playlist: ``` -mkdir output -cd output -ffmpeg -i ../yourVideoFilename.mp4 -profile:v baseline -level 3.0 -start_number 0 -hls_time 5 -hls_list_size 0 -f hls master.m3u8 -ipfs add -Qr . +#!/usr/bin/env bash +outdir=${1%.*} +mkdir "$outdir" +pushd "$outdir" +ffmpeg -i "../$1" -profile:v baseline -level 3.0 -start_number 0 -hls_time 5 -hls_list_size 0 -f hls master.m3u8 +popd ``` +(If you add that to your path as `recode-to-hls` you can convert a folder of MP4 files with the command `ls *.mp4 -1 | xargs -d "\n" recode-to-hls`.) + +A folder produced this way can be posted to IPFS, and that hash is used in this page URL. Here are two hashes created following this format: + +`QmdpAidwAsBGptFB3b6A9Pyi5coEbgjHrL3K2Qrsutmj9K` - Big Buck Bunny +`QmYzdc44xBkVgp8aWJW57KprjDs5j2hmN8g7eDqm5pvY8L` - Royal Path episode 001 + The output from the `ipfs` command is the hash to use with this page. Two example URLs: http://ipfs.io/ipfs/QmQkJRPbmqcYeQcyN6mFmSYGoLWT7731GggCrTKo9tHBqF/?hash=QmdpAidwAsBGptFB3b6A9Pyi5coEbgjHrL3K2Qrsutmj9K&title=Big%20Buck%20Bunny +https://ipfs.io/ipfs/QmQkJRPbmqcYeQcyN6mFmSYGoLWT7731GggCrTKo9tHBqF/?hash=QmYzdc44xBkVgp8aWJW57KprjDs5j2hmN8g7eDqm5pvY8L&title=Royal+Path+001+-+What+is+the+Royal+Path%3F + ## How to build from source ### NPM commands