Set up video script to generate DASH stream.

master
Icedream 2018-08-24 09:36:45 +02:00
parent a2bedb7ca6
commit f44b47b315
Signed by: icedream
GPG Key ID: 1573F6D8EFE4D0CF
2 changed files with 14 additions and 1 deletions

View File

@ -0,0 +1,9 @@
import { path } from '@ffmpeg-installer/ffmpeg';
import { spawn } from 'child_process';
const args = process.argv.slice(2);
spawn(path, args, {
stdio: 'inherit',
});

View File

@ -8,6 +8,7 @@
"@babel/core": "^7.0.0-rc.2", "@babel/core": "^7.0.0-rc.2",
"@babel/node": "^7.0.0-rc.2", "@babel/node": "^7.0.0-rc.2",
"@babel/preset-env": "^7.0.0-rc.2", "@babel/preset-env": "^7.0.0-rc.2",
"@ffmpeg-installer/ffmpeg": "^1.0.15",
"babel-core": "7.0.0-bridge.0", "babel-core": "7.0.0-bridge.0",
"babel-loader": "^8.0.0-beta.6", "babel-loader": "^8.0.0-beta.6",
"csp-html-webpack-plugin": "^2.3.0", "csp-html-webpack-plugin": "^2.3.0",
@ -18,6 +19,7 @@
"file-loader": "^2.0.0", "file-loader": "^2.0.0",
"html-webpack-plugin": "^3.2.0", "html-webpack-plugin": "^3.2.0",
"mkdirp": "^0.5.1", "mkdirp": "^0.5.1",
"npm-run-all": "^4.1.3",
"resolve-url-loader": "^2.3.0", "resolve-url-loader": "^2.3.0",
"script-ext-html-webpack-plugin": "^2.0.1", "script-ext-html-webpack-plugin": "^2.0.1",
"style-loader": "^0.22.1", "style-loader": "^0.22.1",
@ -34,6 +36,8 @@
"scripts": { "scripts": {
"build": "webpack", "build": "webpack",
"start": "webpack-dev-server --mode development --content-base dist/ --host 0.0.0.0 --port 4545", "start": "webpack-dev-server --mode development --content-base dist/ --host 0.0.0.0 --port 4545",
"video": "mkdirp dist/video; ffmpeg -loglevel warning -stats -i video/big.mp4 -c copy -use_timeline 1 -use_template 1 -single_file 1 -hls_playlist 1 -f dash -y dist/video/clock.mpd" "video": "run-s video:mkdirp video:dash",
"video:mkdirp": "mkdirp dist/video",
"video:dash": "babel-node -- development/node/ffmpeg -loglevel warning -stats -i video/big.mp4 -c copy -use_timeline 1 -use_template 1 -single_file 1 -hls_playlist 1 -f dash -y dist/video/clock.mpd"
} }
} }