All Projects → Thomasyse → BDMatch

Thomasyse / BDMatch

Licence: MIT license
An automatic subtitle shifter from a video to another. 将字幕由一个视频匹配到另一个的自动时间轴平移工具。

Programming Languages

C++
36643 projects - #6 most used programming language

Projects that are alternatives of or similar to BDMatch

Ffsubsync
Automagically synchronize subtitles with video.
Stars: ✭ 5,167 (+11643.18%)
Mutual labels:  subtitle, fft, srt-subtitles
subslider.js
A script to fix out of sync subtitles - in javascript
Stars: ✭ 16 (-63.64%)
Mutual labels:  subtitle, srt-subtitles
Sushi
Automatic subtitle shifter based on audio
Stars: ✭ 407 (+825%)
Mutual labels:  audio-analysis, subtitle
Gist
A C++ Library for Audio Analysis
Stars: ✭ 244 (+454.55%)
Mutual labels:  audio-analysis, fft
Machinehearing
Machine Learning applied to sound
Stars: ✭ 83 (+88.64%)
Mutual labels:  audio-analysis
Labsound
🔬 🔈 graph-based audio engine
Stars: ✭ 429 (+875%)
Mutual labels:  audio-analysis
Inaspeechsegmenter
CNN-based audio segmentation toolkit. Allows to detect speech, music and speaker gender. Has been designed for large scale gender equality studies based on speech time per gender.
Stars: ✭ 352 (+700%)
Mutual labels:  audio-analysis
beqdesigner
No description or website provided.
Stars: ✭ 15 (-65.91%)
Mutual labels:  audio-analysis
Dswaveformimage
Generate waveform images from audio files in iOS
Stars: ✭ 228 (+418.18%)
Mutual labels:  audio-analysis
Essentia
C++ library for audio and music analysis, description and synthesis, including Python bindings
Stars: ✭ 1,985 (+4411.36%)
Mutual labels:  audio-analysis
Bpm
Library and tool for dealing with beats per second detection
Stars: ✭ 57 (+29.55%)
Mutual labels:  audio-analysis
Friture
Real-time audio visualizations (spectrum, spectrogram, etc.)
Stars: ✭ 509 (+1056.82%)
Mutual labels:  audio-analysis
Android Guitar Tuner
A simple Guitar Tuner Application for Android.
Stars: ✭ 89 (+102.27%)
Mutual labels:  audio-analysis
Music Synthesis With Python
Music Synthesis with Python talk, originally given at PyGotham 2017.
Stars: ✭ 48 (+9.09%)
Mutual labels:  audio-analysis
Devicehive Audio Analysis
Stars: ✭ 189 (+329.55%)
Mutual labels:  audio-analysis
Essentia.js
JavaScript library for music/audio analysis and processing powered by Essentia WebAssembly
Stars: ✭ 294 (+568.18%)
Mutual labels:  audio-analysis
Soundnet Tensorflow
TensorFlow implementation of "SoundNet".
Stars: ✭ 137 (+211.36%)
Mutual labels:  audio-analysis
Ebur128
Implementation of the EBU R128 loudness standard
Stars: ✭ 43 (-2.27%)
Mutual labels:  audio-analysis
Chromaprint.scala
Chromaprint/AcoustID audio fingerprinting for the JVM
Stars: ✭ 81 (+84.09%)
Mutual labels:  audio-analysis
Madmom
Python audio and music signal processing library
Stars: ✭ 728 (+1554.55%)
Mutual labels:  audio-analysis

BDMatch

An automatic subtitle shifter from a video to another based on audio spectrum.

Purpose

The shifter can match a subtitle file synced to one video file to another video files. A typical example is TV and BD releases, from which the project name comes.

The purpose of this project is to save the effort of manual syncing. Generally, it provides better accuracy than manual shifting. It attempts to match subtitles by finding similarities in audio streams. With the utilazation of instrinsics and multithreading, the running time of a TV and BD releases of 24 minnutes is generally shorter than 15 seconds, including decoding and matching.

Downloads

The latest Windows binary release can be found in the Releases section.

How it works

Two video or audio files and a subtitle file(ASS/SRT) that matches one of those files are needed. For the video files, the first audio stream is loaded. With FFmpeg, different video and audio formats are supported.

For every timeline of the subtitles, the program will extract corresponding audio spetrum from the source audio stream and match the most similar part in the destination audio stream, obtaining a shift value which is later applied to the output subtitles.

Usage

For Windows users, the executable in Releases provides graphic interface.

For users of other platforms, BDMatchCore, including the core functions of the project, can be modified and compiled into a command-line executable. A makefile and an example of CLI usage are provided.

Requirements

Windows Releases:

  1. Windows 7 or newer
  2. CPU with AVX Instrinsics
  3. .Net Framework 4.5 or newer
  4. Microsoft Visual C++ Redistributable for Visual Studio 2019

BDMatchCore Compilation:

  1. FFmpeg shared and dev builds
  2. fftw shared and dev builds
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].