Version 1.0.28 of package Subed has just been released in NonGNU ELPA. You can now find it in M-x list-packages RET.
Subed describes itself as: ================================== A major mode for editing subtitles ================================== More at https://elpa.nongnu.org/nongnu/subed.html ## Summary: subed ═════ subed is an Emacs major mode for editing subtitles while playing the corresponding media file with [mpv]. At the moment, the only supported formats are: • SubRip ( `.srt') • WebVTT ( `.vtt' ) • Advanced SubStation Alpha ( `.ass', experimental ) • Tab-separated values ( `.tsv', experimental ) - as exported by Audacity for labels. TSVs are not recognized automatically because it's a common data format, but you can use `subed-tsv-mode' to turn it on in a buffer. <file:https://raw.githubusercontent.com/sachac/subed/master/screenshot.jpg> [mpv] <https://mpv.io/> Features ──────── ## Recent NEWS: 1 subed news ════════════ 1.1 Version 1.0.28 - 2022-12-22 - Sacha Chua ──────────────────────────────────────────── subed-parse-file should handle nil filenames now. Also, it should not try to autoplay media. 1.2 Version 1.0.27 - 2022-12-16 - Sacha Chua ──────────────────────────────────────────── Bugfix: Actually include VTT comments when inserting subtitles programmatically. 1.3 Version 1.0.26 - 2022-11-30 - Sacha Chua ──────────────────────────────────────────── subed-align now keeps VTT comments. It also doesn't remove silences by default now, since aeneas turned out to be a little too aggressive about silence detection. 1.4 Version 1.0.25 - 2022-11-30 - Sacha Chua ──────────────────────────────────────────── subed-move-subtitles and subed-scale-subtitles are now interactive commands. The documentation for subed-scale-subtitles now mentions subed-move-subtitles, and I've updated the README to mention them. 1.5 Version 1.0.24 - 2022-11-18 - Sacha Chua ──────────────────────────────────────────── subed should compile without checkdoc warnings or obsolete functions now. 1.6 Version 1.0.23 - 2022-11-18 - Sacha Chua ──────────────────────────────────────────── You can now use `subed-copy-region-text' to copy the text from subtitles in a region. Call it with a prefix argument (`C-u M-x subed-copy-region-text') to include comments. Calling `C-u M-x subed-convert' will retain comments in the TXT output. 1.7 Version 1.0.22 - 2022-11-17 - Sacha Chua ──────────────────────────────────────────── VTT comments are now parsed and returned as part of `subed-subtitle' and `subed-subtitle-list'. This makes it easier to build workflows that use the comment information, such as adding NOTE lines for chapters and then creating a new file based on those lines and the subtitles following them. A new function `subed-create-file' helps create a file with a list of subtitles. Sanitizing VTT files with `subed-sanitize' should retain comments now. `subed-convert' should now create a buffer instead of a file if the source is a buffer that isn't a file. 1.8 Version 1.0.21 - 2022-11-16 - Sacha Chua ──────────────────────────────────────────── • subed-align-options is a new variable that will be passed to aeneas during execution. • Calling subed-split-subtitle with the C-u prefix will now allow you to specify either an offset or a timestamp. If a timestamp is specified, it will be used as the starting timestamp of the second subtitle. 1.9 Version 1.0.20 - 2022-11-16 - Sacha Chua ──────────────────────────────────────────── subed now talks about media files instead of video files, since audio files are fine too. Updating the function names and documentations to refer to media instead of video files can help people think of using subed for audio files as well. Distinguishing between video and audio extensions can be useful for tools like aeneas, which expect audio files. I defined obsolete function and variable aliases for most things, but subed-mpv-media-file (used to be subed-mpv-video-file) uses defvar-local, so it didn't work well with define-obsolete-variable-alias. If you have any code that uses subed-mpv-video-file, please rewrite it to refer to subed-mpv-media-file instead. 1.10 Version 1.0.19 - 2022-11-11 - Sacha Chua ───────────────────────────────────────────── New commands subed-merge-dwim, subed-merge-region, subed-merge-region-and-set-text, and subed-set-subtitle-text can help with making chapter files. Added more details to the README.org. This version also includes bugfixes for subed-align and subed-vtt. 1.11 Version 1.0.18 - 2022-11-08 - Sacha Chua ───────────────────────────────────────────── New function subed-parse-file. 1.12 Version 1.0.17 - 2022-11-07 - Sacha Chua ───────────────────────────────────────────── New command subed-align in the subed-align.el file lets you use aeneas for forced alignment. This can assign timestamps to each line of text. VTT files can now have optional cue identifiers. A cue identifier is a line of text before the timestamps that can identify the cue. It should not contain "–>". 1.13 Version 1.0.16 - 2022-10-26 - Sacha Chua ───────────────────────────────────────────── When you load word data, subtitle words that were successfully matched with the word-level timestamps will now be highlighted so that it's easier to split at them. 1.14 Version 1.0.15 - 2022-10-26 - Sacha Chua ───────────────────────────────────────────── Added support for SRV2 files in subed-word-data.el. You can use subed-word-data-load-from-file to load word-level timing data from SRV2 files or add subed-word-data-load-maybe to the subed-mode-hook. … …