Build a table of contents from a media file or split a media file into chapters
PlaybackPipeline
since GStreamer 1.18 (c48af1c).AudioBuffer
not draining (230cf7b).WaveformRenderer
as a clean state machine (#150).gst-plugins-good
1.14 or above.MainController
is shared as a Rc
. Each controller is paired with an XXXDispatcher
which handles registration of signals and callbacks. Messages are passed for some controller interactions.gst-plugins-good
1.14 or above.nom
(https://github.com/fengalin/media-toc/commit/bc2e06aef1c3e12046274958a579dc7d2a840f64).gst-plugins-good
1.14 or above.nom
for formats and timestamp parsers (https://github.com/fengalin/media-toc/issues/79).gst-plugins-good
1.14 or above.This is a bug fix release.
gst-plugins-good
1.14 or above.gst-plugins-good
1.14 or above.gst-plugins-good
. Meanwhile, you can use mkvmerge
as explained in this how-to.decodebin3
, the GStreamer decoding element used for media playback, enters a loop after the end of stream which causes high CPU usage. A patch was submitted and should be included in release 1.14 of gst-plugins-base
.gtk::WidgetExt::add_tick_callback
instead of a timer to refresh the waveform (https://github.com/fengalin/media-toc/issues/36).gst-plugins-good
. Meanwhile, you can use mkvmerge
as explained in this how-to.This version proposes a basic set of functionalities: defining a table of contents (toc) for a media, exporting the toc to a Matroska container (under certain conditions, see the README file) or extracting audio files, one file per chapter. These were the original objectives for media-toc.