All Projects → bookyo → Express Ffmpeg

bookyo / Express Ffmpeg

Licence: apache-2.0
nodejs ffmpeg video transcode webui,基于nodejs的云转码系统 https://www.efvcms.com

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Express Ffmpeg

Express Template
Starter template for Nuxt.js with Express.
Stars: ✭ 1,029 (+1674.14%)
Mutual labels:  expressjs
Mernapp youtube
Build a MERN Stack App from scratch, and deploy it to Heroku
Stars: ✭ 51 (-12.07%)
Mutual labels:  expressjs
Bombanauts
Bombanauts, inspired by the original Bomberman game, is a 3D multiplayer online battle arena (MOBA) game where players can throw bombs at each other, make boxes explode, and even other players!
Stars: ✭ 54 (-6.9%)
Mutual labels:  expressjs
Ffmpeg Autobuild
Automated builds of FFmpeg for Windows using GitHub Actions
Stars: ✭ 47 (-18.97%)
Mutual labels:  ffmpeg
V4l2test
v4l2 camera test for android platform.
Stars: ✭ 47 (-18.97%)
Mutual labels:  ffmpeg
Learningvideo
【Android 音视频开发打怪升级】系列文章示例代码(A demo to introduce how to develop android video)。本项目将从MediaCodec硬解,FFmpeg软解,OpenGL等方面,全方位讲解如何在Android上进行音视频编辑开发。
Stars: ✭ 1,069 (+1743.1%)
Mutual labels:  ffmpeg
Glorious Crud
A bare minimum and extensible crud generator
Stars: ✭ 45 (-22.41%)
Mutual labels:  expressjs
Avane
Adobe Air Native Extension for building video encoding applications
Stars: ✭ 57 (-1.72%)
Mutual labels:  ffmpeg
Pi Camera In A Box
Stream your Raspberry Pi Camera Module directly to your web browser
Stars: ✭ 49 (-15.52%)
Mutual labels:  ffmpeg
Ffmpeg Encoding Course
An introduction to FFmpeg and its tools
Stars: ✭ 53 (-8.62%)
Mutual labels:  ffmpeg
Ffmpeg Build
Script for compile and install a static ffmpeg build with nvenc support.
Stars: ✭ 47 (-18.97%)
Mutual labels:  ffmpeg
Yaxg
capture and record your screen with callbacks
Stars: ✭ 47 (-18.97%)
Mutual labels:  ffmpeg
Webxdownloader
Browser extension to download Webex meeting recordings
Stars: ✭ 52 (-10.34%)
Mutual labels:  ffmpeg
Hls Trimming Frame Accuracy
JS Code that given a group of HLS chunks, a start timestamp, and end timestamp it creates one MP4 that contains the original V/A frame accuracy trimmed and perfectly aligned
Stars: ✭ 46 (-20.69%)
Mutual labels:  ffmpeg
Sdl kitchensink
A Simple SDL2 / FFmpeg library for audio/video playback written in C99
Stars: ✭ 53 (-8.62%)
Mutual labels:  ffmpeg
Nodejs Socketio Chat App
MEAN Stack & Socket.IO Real-time Chat App | A MEAN stack based Real Time chat application
Stars: ✭ 45 (-22.41%)
Mutual labels:  expressjs
Express React Hmr Boilerplate
A boilerplate for scaffolding production-ready MERN stack projects.
Stars: ✭ 51 (-12.07%)
Mutual labels:  expressjs
Dain Vulkan Gui
AI-Powered video interpolater (eg. 30fps -> 60fps) for Vulkan devices. Based on dain-ncnn-vulkan and ffmpeg
Stars: ✭ 58 (+0%)
Mutual labels:  ffmpeg
Node React Ecommerce
Build ECommerce Website Like Amazon By React & Node & MongoDB
Stars: ✭ 1,080 (+1762.07%)
Mutual labels:  expressjs
Crunchyroll Downloader
A little GUI to download crap from crunchyroll.
Stars: ✭ 54 (-6.9%)
Mutual labels:  ffmpeg

Introduction

Node.js Version License: MIT

Language: English | 简体中文

Express-ffmpeg is an open source and free video transcoding and slicing program, which uses layui as the front-end display and nodejs and mongodb as the back-end development. The transcoding and slicing tool used in the program is ffmpeg, ffmpeg is currently the most useful audio and video processing tools, the front CMS using adaptive design, simple and powerful.

In function to meet the needs of all transcoding slice entry users, transcoding plus slicing, automatic screenshots, automatically generate preview pictures, the player automatically load preview pictures (mouse drag can preview), TS encryption, second cut function, arbitrary selection of multiple resolutions, random token hotlink protection, sliced file multi-server distribution, multi-server synchronization, load balancing, support for player VTT plugins subtitles, webtorrent online playback magnetic link, front-end cms system supports pictures, articles, video release, membership system, points system and so on.

Welcome to https://ffmpeg.moejj.com/. EFVCMS smart cloud video transcoding: https://www.efvcms.com

Partner

cdnbye

Functions

  • File upload, large file block upload, batch upload.
  • Background cloud transcoding and slicing, the use of the most concise code to make the fastest transcoding + slicing function.
  • Second cut function, slicing speed ahead of all market fee cloud transcoding systems.
  • Video classification, video filtering, video search, everything in the background.
  • Hotlink protection, token hotlink protection, multiple hotlink protection, avoid traffic loss, you can set the specified domain name can only be called iframe.
  • Subtitle program, watermark program, super simple operation, you can program subtitles into the video or add watermarks to the video.
  • Vtt subtitles are supported. Different vtt subtitles can be uploaded in the background according to different videos, and the subtitles can be automatically loaded in the foreground.
  • Video screenshots, background configuration screenshots, automatic screenshots when cloud transcoding slicing.
  • Ts distribution, multi-server synchronization of content, ts file automatic loop plus domain name prefix, load balancing.
  • The ts encrypts slice, and the KEY automatically decrypts the playback when it is played.
  • The webtorrent protocol plays magnetic links online.
  • Cms system configuration, foreground automatic generation of cms system, adaptive layout, optimized for mobile, seo effect is excellent.
  • Member system, routing level of permission control, according to different permissions, the same m3u8 file will dynamically return completely different content.

Requirements

  • Windows or Linux
  • Nodejs 8+
  • Redis
  • Mongodb
  • Expressjs

Docker guide

You can quickly get a server running using Docker. You need to have docker.

Installation visit https://www.moerats.com/archives/782/.

Installation

This tutorial applies only to Debian 9.

1.Installing nodejs

curl -sL https://deb.nodesource.com/setup_8.x | bash -
apt install -y nodejs git

2.Installing mongoDB

curl https://www.mongodb.org/static/pgp/server-4.0.asc | apt-key add -
echo "deb http://repo.mongodb.org/apt/debian stretch/mongodb-org/4.0 main" | tee /etc/apt/sources.list.d/mongodb-org-4.0.list
apt update -y
apt install -y mongodb-org
systemctl start mongod
systemctl enable mongod

3.Installing redis

apt install redis-server -y

4.Installing pm2 and express

npm i -g pm2 express

5.Installing ffmpeg

apt install ffmpeg -y

6.Creating a new database

mongo
use ffmpeg
db.createUser({user:"ffmpeg",pwd:"ffmpeg",roles:[{role:"readWrite",db:"ffmpeg"}]})
db.auth("ffmpeg","ffmpeg")

If 1 is returned and the new creation is successful, exit using Ctrl+D.

7.Installation procedures

git clone https://github.com/bookyo/express-ffmpeg
cd express-ffmpeg
#Creating config folder.
mkdir config
#Creating a new configuration file. The following is a whole command that is copied to the ssh client.
cat > config/auth.js <<EOF
module.exports = {
    user: "admin",
    password: "admin",
    db: "ffmpeg",
    dbuser: "ffmpeg",
    dbpassword: "ffmpeg",
    secret: "yoursecret",
    login: "/adminurl",
    loginmsg: "404 Not Found",
};
EOF
#Installation dependency.
npm i
#Running.
pm2 start bin/www -i 0

Profile description:

#admin username parameter user, default admin
#admin password parameter password, default admin
#background login path parameter login, default adminurl

The last access address http://ip:3000, the default background path /adminurl, username and password is admin.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].