This is one of the dreams of many many people and currently a perfect solution is not publicly available. However it can still be done with a bit of messy work. One method which will work if a) the video is okay to be public for a few minutes and b) Youtube's auto-captioning will work is to upload to Youtube, get Youtube to auto-caption and then use KeepSubs ...
Subtitle Workshop is a great software that I used. I do not check its latest versions though.
It supports any kind of subtitle adjustment, smart line adjusting etc.
It had an integrated video player so you can add-edit-adjust-check at the same time on the same window.
Also it supports many subtitles formats, nearly all formats hat are used.
But it does not ...
You have a couple of options:
These are visible all of the time on the final video.
There are a few dependencies to install but MoviePy fits the bill neatly. You can even do the Star Wars titles effect or Moving Letters.
Subtitle Videos Yes see method here. The format of the subtitles file (.srt) is SubRip format.
Produce good quality ...
As usually, recommendig a perl solution.
By installing a CPAN module called Subtitles you'll get an command line utility called subs.
This utility can do various tasks with subtitles, one of them is the linear transformations of subtitles. Linear transformation is can be used for synchronising your subtitles file with the spoken scentece, or change (...
Sublight is a powerful free software to manage subtitles that comes with a modern interface and ribbon menu. Not only it can search and download subtitles from multiple sources, Sublight can also edit, synchronize and publish subtitles. After 5 years in active development, Sublight has gained over 100,000 active registered users that constantly provides ...
There is also another option but it is even more work for you.
That is using speech->text engine and a double-male 3.5mm audio cable to route your speaker output to your mic input. The quality will be based on the quality of the text-speech engine. The best engine I know that will work on Macs is Dragon Dictate (I have used the windows version - Dragon ...
I had the same problem as all of you do. I have developed Penguin Subtitle Player, an open-source, cross-platform standalone subtitle player which fulfils your requirements perfectly. It can handle different encodings so subtitles in Chinese and any other languages can be displayed properly.
Github repo: https://github.com/carsonip/Penguin-Subtitle-Player
You can use VLC as follows:
in case of YouTube videos just open the URL in VLC. It will get the video and you can add subtitles to it.
for other sites you can use tubeoffline.com to get the direct URL which you can play in VLC. Go to Tubeoffline, select the site you found the video on and put the link there. Let it load and start playing it in their flash ...
Have you tried Subtitle Edit? I am using it on Windows and it have a lot of options to sync the subtitle. Visual sync allows to edit the subtitles while looking at the position on the video. It even have the option of translating the subtitles.
I have already created a short tutorial, you can check it here if you like.
From my perspective, efficient subtitle editing takes the advantage of visualizing the audio track. According to this criteria, here are two powerful tools that fits this criteria:
Aigesub is a great option, not only it is equipped with the visualization of audio track, but it also has live preview, and the visual style editor. According to my knowledge, ...
Found just what I was looking for:
VisualSubSync is a subtitle program using audio waveform representation as it's cornerstone.
SRT and SSA/ASS subtitle formats are supported.
It also provides some tools (error checking, speed indicators, network suggestions) to help improving the quality of your subtitle.
Subtitle files are generally external to the video, although some can be burned directly onto the graphic video display.
For external subtitles, take a look at Subtitle Edit-
Subtitle Edit is a free (open source) editor for video subtitles - a
subtitle editor :)
With SE you can easily adjust a subtitle if it is out of sync with the
video in ...
One possibility is to use Audacity or similar to create named or numbered audio clips (with a matching list of the texts) possibly mixing it with some suitable soothing background sounds (e.g. Whale Song or Pan Pipes).
Then you can use MoviePy to create text frames for each text, possibly overlaying on a suitable image, and to stretch that single frame to a ...
MoviePy can do exactly what you need from Python when you first run it it will install FFMPEG for you so needs to be connected to the internet. You will also need IamgeMagick installed as per the instructions here.
You can generate the subtitles from a file as shown here.
All of the software mentioned is Free, Gratis & Open Source.
You can use FFmpeg to instead modify the video so that subtitles are synchronized correctly:
Free and open-source
Runs on Windows, Mac and Linux
Allows to trim a video
Allows to prepend an image to a video
Is CLI so you can batch.
Supports most of the video formats.
If you do not find anything more automated, here is a workaround solution that will work at least for .srt files:
You can use Nikolaj Lynge Olsson's Subtitle Edit to first adjust each file individually to the video - you do not have to do this line by line; for each file, just pick one of the first lines and one of the last lines and manually adjust their ...
I made the media player LLG-MP:
it's main purpose is to gamify the language learning process through appending clickable subtitles/lyrics to different types of local/remote media with an onclick instant translation during the media stream flow
I know of two free/open apps like that:
QNapi - a small, quick app just like you describe, but AFAIK only downloads English and Polish subtitles for now
SMPlayer - a video player with integrated subtitle search for currently opened movie, also very quick. Multiple languages.
YouTube creates closed captions automatically using their speech-to-text software. Here’s how:
Login to your YouTube channel, go to the Video Manager and select the video you want to caption.
Above the video you will see a range of options, including “Subtitles and CC”. Click this.
You will be asked to specify what language is used throughout the majority ...
I use avidemux.
Although if/how it works depends on what kind of video and subtitle files you have.
----- UPDATE -----
My answer is based on avidemux 2.5.3. The now current version 2.6.8 changed how subtitles are handled, and the ability to move subtitles seems to be gone. You may wish to check 2.5.3 for this kind of function, especially if you are using ...
The classical software to do this is SubRip, after which the popular SRT subtitle format is named. It doesn't seem to be under active development; the latest version is from 2015. It can only extract hard subtitles from files that AviSynth can open. So you would have to convert the video to AVI first.
I tried this a while ago by converting a video to AVI(...
What you are looking for is OCR software.
Hardsubbed text is merged into video stream, so OCR'ing is only way to extract it.
However most of OCR software you can find for free is able to process only images. You can overcome it by feeding it frames from video file. (Or you can use OpenCV and create your own soft, it is quite easy for such complex task)