- Download videos from youtube from the link
- Create 3 thumbnails, one from the beginning of the video, another from the middle and another from the end in HD
- Save the video in mp4 format.
- Be able to access them through a url.
- Node.js with express.js
- Ffmpeg (for manipulate the video and extract the thumbs)
- YTDL (for downloading the YouTube video)
- Socket.IO (for know the video upload status in live)
- React.js with Next.js (applying SSR)
- Redux with Redux-starter-kit (already includes redux-thunk)
- Material UI
https://www.youtube.com/watch?v=WTqTw2de0bI
First download Ffmpeg from: https://www.ffmpeg.org/
$ git clone https://github.com/edlugora96/YTDL
$ cd YTDL
$ npm i
// Dev
$ npm run dev
// Production
$ npm run start
To deploy in Heroku you have to add the ffmpeg buildpack:
$ heroku buildpacks: add https://github.com/jonathanong/heroku-buildpack-ffmpeg-latest.git -a HERE_YOUR_APP
- Organize the index.js page in components
- Add error handling to the form
Get videos with higher resolution