All Projects → nopol10 → nekocap

nopol10 / nekocap

Licence: GPL-3.0 License
Browser extension for creating & uploading community captions for YouTube, niconico and other video sharing sites.

Programming Languages

javascript
184084 projects - #8 most used programming language
typescript
32286 projects

Projects that are alternatives of or similar to nekocap

Ffsubsync
Automagically synchronize subtitles with video.
Stars: ✭ 5,167 (+19037.04%)
Mutual labels:  captions, subtitles, caption, subtitle
ccaptioner
An extension to assign a text track to a video element in a web page
Stars: ✭ 45 (+66.67%)
Mutual labels:  extension, captions, subtitles
Subtitle.js
Stream-based library for parsing and manipulating subtitle files
Stars: ✭ 234 (+766.67%)
Mutual labels:  subtitles, subtitle
Youtube Extension
🔴YouTube Extension🧰>80 Features ⭐Please document, code or donate📌Tidy📌Longest-standing(2012)(Users>350000)⋮🎞️🎛️🎧⚙️🎬🔊☕🎨🧩🧪📈⏯️(Player: Repeat Screenshot Rotate; Hide related video distraction. Always expand video Description. Playback speed. Video Quality bandwidth H.264 electricity. Player Size Full Window. Themes Customization. Statistics. Reverse Playlist YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube YouTube Youtube enhancer YouTube app YouTube video YouTube YouTube YouTube api v3 YouTube playback YouTube player VP8 VP9 AV1 vidIQ tubebuddy download adblocker adblock ads sponsorblock addon youtube music ⭐ youtube premium css css4 html5 ytdl youtube-dl invidious iridium ParticleCore youtube+ youtube++ youtube-plus maia-yt youtube nonstop youtube control center vlogger vlog h264ify h264 m.youtube.com music.youtube.com studio.youtube youtube mobile youtube studio ⭐ kids Vanced gaming.youtube.com gaming youtubecenter freetube lite-youtube-embed newpipe youtube-dl-gui mps-youtube nuclear pytube awesome youtubers youtube downloader 8k 4k 60fps 30fps youtubeexplode vidgear k-lite tubebuddy adobe apple ios iphone design simplify ffmpeg premiere designer annoyance youtube upload
Stars: ✭ 1,027 (+3703.7%)
Mutual labels:  extension, subtitles
subtitleeditor
Subtitle Editor is a GTK+3 tool to create or edit subtitles for GNU/Linux/*BSD.
Stars: ✭ 79 (+192.59%)
Mutual labels:  subtitles, subtitle
Caption
Get Caption, start watching.
Stars: ✭ 1,258 (+4559.26%)
Mutual labels:  subtitles, subtitle
Srt
A simple library for parsing, modifying, and composing SRT files.
Stars: ✭ 210 (+677.78%)
Mutual labels:  subtitles, subtitle
pysubs2
A Python library for editing subtitle files
Stars: ✭ 174 (+544.44%)
Mutual labels:  subtitles, substation-alpha
Netflix To Srt
Rip, extract and convert subtitles to .srt closed captions from .xml/dfxp/ttml and .vtt/WebVTT (e.g. Netflix, YouTube)
Stars: ✭ 387 (+1333.33%)
Mutual labels:  subtitles, subtitle
ebu-tt-live-toolkit
Toolkit for supporting the EBU-TT Live specification
Stars: ✭ 23 (-14.81%)
Mutual labels:  captions, subtitles
pysub-parser
Library for extracting text and timestamps from multiple subtitle files (.ass, .ssa, .srt, .sub, .txt).
Stars: ✭ 40 (+48.15%)
Mutual labels:  subtitles, subtitle
srtmerger
subtitle merger is a tool for merging two or more subtitles for videos.
Stars: ✭ 35 (+29.63%)
Mutual labels:  subtitles, subtitle
Subsync
Synchronize your subtitles using machine learning
Stars: ✭ 84 (+211.11%)
Mutual labels:  subtitles, subtitle
Subfinder
字幕查找器
Stars: ✭ 545 (+1918.52%)
Mutual labels:  subtitles, subtitle
Youtube Transcript Api
This is a python API which allows you to get the transcript/subtitles for a given YouTube video. It also works for automatically generated subtitles and it does not require a headless browser, like other selenium based solutions do!
Stars: ✭ 495 (+1733.33%)
Mutual labels:  subtitles, subtitle
SABRE.js
Substation Alpha suBtitles REnderer -- A Gpu Accelerated Javascript Advanced SubStation (ASS) Alpha Subtitles Renderer. Renders .ass and .ssa files.
Stars: ✭ 58 (+114.81%)
Mutual labels:  subtitles, substation-alpha
chromecast-api
📺 Chromecast Node.js module
Stars: ✭ 122 (+351.85%)
Mutual labels:  subtitles, subtitle
caption-core
Caption Core acts as an abstraction layer for Caption’s core functionality.
Stars: ✭ 33 (+22.22%)
Mutual labels:  subtitles, caption
simple-obs-stt
Speech-to-text and keyboard input captions for OBS.
Stars: ✭ 89 (+229.63%)
Mutual labels:  captions, subtitles
PersianSubtitleFixer
Fix Arabic and Persian subtitles by converting them into UTF-8
Stars: ✭ 25 (-7.41%)
Mutual labels:  subtitles, subtitle

NekoCap logo

Logo by @Iceikory

NekoCap

Editor

ASS captions

A browser extension for creating, uploading and viewing community created captions on video sharing sites such as YouTube, Vimeo and niconico.
Get the extension: Chrome / Edge | Firefox
Website: NekoCap.com

Join the Discord here:

Discord Chat

Features

Extension

  • Built in caption editor accessible directly from supported video sharing sites
    • Custom caption positioning
    • Support for hotkeys from various editing software
    • Caption file export (SRT)
    • More to come
  • Caption file loading (SRT, VTT, SBV, SSA, ASS supported)
  • Caption upload
  • Caption viewing
  • Advanced Substation Alpha (SSA/ASS) caption rendering
  • Caption rating system

Website

  • Captioned video search
  • Captioner profiles
  • Caption review page
  • Captioner moderation tools (verify, reject)

Supported sites

  • YouTube
  • Vimeo
  • bilibili
  • niconico
  • TVer
  • Netflix (editor disabled)

Setup for local development

  1. Run npm install
  2. Copy the contents of .env.sample to .env and fill in the details.
    • Firebase variables are used for auth
  3. Run npm run watch to start the webpack dev server for both the extension and the NekoCap website
  4. Go to chrome://extensions in Chrome and load the unpacked extension from the dist/extension folder
  5. Go to http://localhost:12341 to access the NekoCap website

Adding fonts to be hosted from the NekoCap site for SSA/ASS rendering

  1. Create a folder called server-fonts in the project root. (Webpack is configured to copy fonts there to the website's output directory)
  2. Add woff2 webfonts that you want to serve from the website into that folder
  3. Modify src/common/substation-fonts.ts to assign font names to the corresponding woff2 files in that folder.

Creating a production build

  1. Copy the contents of .env.sample to .env.prod and fill in the details.
    1. Add PRODUCTION=1 to the end of the file.
  2. Run npm run build to build both the extension and the website
    • Run npm run build:ext to build just the extension
    • Run npm run build:web to build just the website
  3. The output will be in dist/web and dist/extension 1.
    1. License information of utilized packages will be in *.licenses.txt next to the output javascript

If you want to build the NekoCap website Docker image

  1. Follow step 1 in Creating a production build
  2. Copy the contents of Dockerfile.sample to Dockerfile and change whatever is necessary.
  3. Copy the nginx template docker/default.conf.template to docker/default.conf and change the configuration to suit your needs.
  4. Run docker build with your desired options.

Special thanks

Many great packages helped to bring this to life but extra kudos go to these projects without which NekoCap would not have been the same:

Translations:

  • Arabic: Adnamie
  • French: Adnamie
  • Japanese: rama_onehalf
  • Persian: Pikhosh
  • Vietnamese: Golđén
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].