diff --git a/src/app.js b/src/app.js index feaf0e2..e4aa940 100644 --- a/src/app.js +++ b/src/app.js @@ -28,12 +28,15 @@ var upload = require('./routes/uploadfile.js'); app.use(upload); //test route for development -var test = require('./routes/test.js') -app.use('/test', test) +var test = require('./routes/test.js'); +app.use('/test', test); //routes to convert audio/video/image files to mp3/mp4/jpg -var convert = require('./routes/convert.js') -app.use('/convert', convert) +var convert = require('./routes/convert.js'); +app.use('/convert', convert); + +var extract = require('./routes/extract.js'); +app.use('/video/extract', extract); require('express-readme')(app, { diff --git a/src/routes/extract.js b/src/routes/extract.js new file mode 100644 index 0000000..bcbe3d7 --- /dev/null +++ b/src/routes/extract.js @@ -0,0 +1,36 @@ +var express = require('express') +const fs = require('fs'); +const ffmpeg = require('fluent-ffmpeg'); + +var router = express.Router() +const logger = require('../utils/logger.js') + + +//routes for /video/extract +//extracts audio from video +//extracts images from vide +router.post('/audio', function (req, res,next) { + + res.locals.conversion="audio" + res.locals.format="wav" + return extract(req,res,next); +}); + +router.post('/images', function (req, res,next) { + + res.locals.conversion="images" + res.locals.format="png" + return extract(req,res,next); +}); + +// extract audio or images from video +function extract(req,res,next) { + let msg="Not yet implemented."; + logger.error(msg); + let err = new Error(msg); + err.statusCode = 500; + next(err); + +} + +module.exports = router \ No newline at end of file