added /video/extract route

This commit is contained in:
Sami Salkosuo 2020-04-20 09:59:49 +03:00
parent 4cb3ee021c
commit 4ac2c5c515
2 changed files with 43 additions and 4 deletions

View File

@ -28,12 +28,15 @@ var upload = require('./routes/uploadfile.js');
app.use(upload); app.use(upload);
//test route for development //test route for development
var test = require('./routes/test.js') var test = require('./routes/test.js');
app.use('/test', test) app.use('/test', test);
//routes to convert audio/video/image files to mp3/mp4/jpg //routes to convert audio/video/image files to mp3/mp4/jpg
var convert = require('./routes/convert.js') var convert = require('./routes/convert.js');
app.use('/convert', convert) app.use('/convert', convert);
var extract = require('./routes/extract.js');
app.use('/video/extract', extract);
require('express-readme')(app, { require('express-readme')(app, {

36
src/routes/extract.js Normal file
View File

@ -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