MMTM: Tri-Modal Topic Modeling for Long-Form Video via Similarity-Gated Fusion

Ali Abusaleh, Bhuvanesh Verma, Prof. Dr. Alexander Mehler
Text Technology Lab (TTLab),
Goethe University Frankfurt
{a.abusaleh,verma,mehler}
em.uni-frankfurt.de?


Abstract

We introduce MMTM, a modular pipeline for topic discovery in long-form video that integrates speech recognition, audio and visual embeddings, and BERTopic clustering through a deterministic similarity-gated fusion. Evaluated cross-lingually on German (Tagesschau) and English (NBC) broadcast news, joint tri-modal modeling substantially improves topic quality: noise drops from 0.27 to 0.06, transition rate from 0.70 to 0.21, and normalized entropy rises from 0.84 to 0.92, indicating more coherent and temporally stable topics. Cluster validity (Calinski–Harabasz) improves by 5–12\(\times\) across embedding spaces. Lexical coherence (NPMI) rises from 0.77 to 0.86 on German but is corpus-dependent and does not transfer to the shorter NBC broadcasts. We release the pipeline code and a human-validated 54-hour multimodal video topic corpus with dual-annotator visual evaluation and LLM-assisted labeling.

1 Introduction↩︎

Long-form video, including broadcast news and live streams, constitutes a growing share of online information [1]. Understanding their topical structure is critical for media analysis, disinformation research, and content retrieval [2], [3]. However, most topic models rely on text alone [4], [5], or at most two modalities [6], ignoring acoustic and visual cues humans use to parse stories and segment discourse. Visual cues such as composition, color, and symbolic action [5], [7] and acoustic signatures, such as ambient soundscapes, emotional valence or tonal shifts [8], [9], function as subtextual framing devices that clarify intent and urgency in ways that mere transcription cannot reflect. Consequently, there is a compelling need to integrate these modalities to capture the semantic context inherent in the interplay between textual, acoustic, and visual information.

Figure 1: Architecture of MMTM. Visualization created using PaperBanana based on the authors’ design.

We introduce MMTM(Multimodal Topic Modeling in Long-Form Video via Similarity-Gated Fusion), a modular pipeline that bridges this gap: It extracts segment-level text, audio, and visual representations with pretrained encoders, fuses them via a deterministic similarity gate, and clusters the joint embeddings into interpretable topics using BERTopic. MMTM is modular: each processing stage, including speech transcription (Whisper), audio encoding (CLAP, Pyannote, MFCC), visual encoding (OpenCLIP, SigLIP, an OpenWebUI-based VLLM), and topic clustering (BERTopic), is independently replaceable without affecting the rest of the pipeline. It supports configurable multimodal fusion weights and both unsupervised and seed-based weakly supervised topic modeling. MMTM uses an unsupervised, inference-only setting without predefined labels, training splits, or fine-tuning. This minimizes risks of data leakage, overfitting, or train/test contamination, since every video is processed independently under identical conditions.

A challenge for reproducible multimodal topic modeling is the lack of datasets with validated topic labels and aligned multimodal representations. To address this gap, we release MMTM together with a multimodal video topic dataset of roughly 54 hours of broadcast news, validated by a dual-annotator human study. The annotation toolkit, including LLM-assisted topic labeling and visual intrusion/matching tests, will be released with this dataset.

We evaluate MMTM on cross-lingual German and English news corpora, comparing text-only and multimodal topic models. Our results show that joint tri-modal modeling improves topic quality: noise drops from 0.27 to 0.06, transition rate from 0.70 to 0.21, and topic entropy rises from 0.84 to 0.92. Cluster validity indices (Calinski-Harabasz, Silhouette, Davies-Bouldin) improve by factors of 4–12, indicating stronger cross-modal structure. Lexical coherence (NPMI) rises from 0.77 to 0.86, indicating improved semantic interpretability through multimodal evidence. Our main contributions are threefold:

  1. An open-source, modular pipeline for multimodal video topic modeling that combines ASR, CLAP, and OpenCLIP embeddings through similarity-gated fusion, followed by BERTopic clustering and weak supervision;

  2. A multimodal video topic dataset with human-validated annotations, including dual-annotator visual evaluation and LLM-assisted topic labeling, available here1;

  3. An evaluation demonstrating improved structural and lexical topic quality through multimodal fusion.

2 Related work↩︎

Topic modeling traditionally extracts latent thematic structure from text, using methods ranging from probabilistic models [10] to neural approaches. However, text-only analysis is inherently limited, as real-world information is multimodal. Latent topic interpretation can be enriched through multimodal context. Consequently, attention has shifted toward multimodal topic extraction. [11] pioneered this shift with Corr-LDA, jointly modeling images and captions. Other early probabilistic approaches include tr-mmLDA [12], which learns modality-specific topic sets and predicts one from the other via regression. Similarly, [13] model visual and textual words as multinomial distributions within a multimodal document random field to learn shared cross-modal topics. [4] proposed an early neural autoregressive topic model for multimodal data, jointly modeling an image’s visual words, annotation words, and class labels. More recently, NN-based methods for topic modeling have emerged. Most rely on neural variational inference [14], typically via variational autoencoders (VAEs), as in ProdLDA [15] and the Embedding-based Topic Model (ETM) [16]. These neural approaches remain largely restricted to text. Addressing this gap, BERTopic [17] introduced a shift by decoupling document embedding from topic representation. This paved the way for multimodal extensions by enabling independent multi-source representations to be integrated before clustering. Following the success of BERTopic, many studies adopted embedding-based topic modeling for multimodal settings. For instance, [18] introduced PromptMTopic, an unsupervised multimodal framework that uses LLMs to jointly analyze memes’ visual and textual content. [6] added two algorithms: Multimodal-ZeroShotTM combines image embeddings with bag-of-words reconstructions, while Multimodal Contrast uses contrastive learning to align modalities in a shared topic space. They also introduced two evaluation metrics, image-embedding coherence (IEC) and image-embedding pairwise similarity (IEPS), which we adopt in our evaluation. Extending topic modeling to video data, [5] introduced VisTopics. It extracts keyframes from news videos, generates captions with LLMs, and applies LDA to the resulting text. While motivating our focus on news video, their model remains text-based; we instead use modality-specific encodings to learn latent features across modalities and derive a unified multimodal topic distribution.

Tri-modal topic modeling over text, audio, and visual streams remains largely unexplored. Prior multimodal topic models either use image-caption pairs [6], [11] or reduce video to text via captioning before applying LDA [5]. We therefore compare against the strongest available baseline: text-only BERTopic with the same transcripts, encoder, and clustering settings, isolating the effect of multimodal fusion.

3 Methodology & Dataset↩︎

In this section, we describe the video corpus constructed for topic modeling and the MMTM architecture used to process it (see 1).

3.1 Transcription and Temporal Alignment↩︎

We extract audio at 16 kHz mono for compatibility with downstream ASR models. We utilize Whisper [19] for transcription, generating timestamped text segments, where \(x_i\) denotes the transcript text of the \(i\)-th segment and \(N\) is the total number of segments:: \[\{(t_i^{\text{start}}, t_i^{\text{end}}, x_i)\}_{i=1}^{N}\] ASR segmentation serves as the primary temporal scaffold, as lexical boundaries align more accurately with semantic transitions than fixed-duration windows. To mitigate the downstream propagation of substitution and deletion errors, we incorporate frequency-based lexical filtering.

3.2 Audio Embeddings↩︎

For each ASR-aligned segment we extract an audio embedding using a CLAP-based encoder [20] (laion/clap-htsat-unfused): \[A = [\boldsymbol{a}_1, \boldsymbol{a}_2, \dots, \boldsymbol{a}_N]^{\top} \in \mathbb{R}^{N \times d_a},\] where \(\mathbf{a}_i \in \mathbb{R}^{d_a}\) denotes the audio embedding of segment \(i\), encoding acoustic information that is complementary to the corresponding ASR transcript. If the primary CLAP backend is unavailable, the pipeline automatically falls back to MFCC-based descriptors, ensuring uninterrupted coverage.

The audio, visual, and text representations are fused via a deterministic weighted concatenation with similarity-gated interaction terms (see 3.4) to produce the multimodal embedding \(m_i\). BERTopic then directly consumes the segment-level representations \(\{m_i\}_{i=1}^{N}\) for topic assignment. Acoustic diagnostics and metadata. Independently of topic modeling, we cluster the audio embeddings with UMAP [21] and HDBSCAN [22] to obtain speaker-style labels \(\ell_i^{(a)}\), where \(a\) ... These labels are used solely as metadata in the interactive timeline and for diagnostic checks; they do not participate in topic discovery.

3.3 Visual Embedding↩︎

To avoid transition artifacts (e.g., scene cuts and motion blur) common at segment boundaries while ensuring visual diversity and non-redundancy, we employ a two-stage frame selection strategy: candidate sampling followed by diversity-aware ranking.

Candidate Frame Extraction↩︎

For each segment \(s_i = (t_i^{\text{start}}, t_i^{\text{end}})\), we first generate a larger candidate pool of timestamps: \[\begin{multlined} C_i = \{ \tau_{ij} = t_i^{\text{start}} + \frac{j}{\gamma+1}(t_i^{\text{end}} - t_i^{\text{start}}) \mid j=1..\gamma \} \end{multlined}\] The number of candidate timestamps \(\gamma\) is set to \(\gamma = \max(k, \alpha k, m_c)\), where: \(k=5\) is the number of representative frames we aim to select per segment; \(\alpha = 4\) is a multiplier that expands the candidate pool beyond \(k\) (to \(20\)) so that the diversity‑aware ranking has enough material to choose from; \(m_c = 8\) is a minimum candidate count, ensuring that even very short or static segments are sampled with at least eight frames.

This guarantees a sufficiently diverse candidate set before the ranking step. For each candidate timestamp, we extract the corresponding frame and compute: (1) a texture-color feature descriptor based on resized grayscale patches and a normalized color histogram; and (2) a per-frame sharpness score using Laplacian variance as a proxy for visual quality, inversely related to blur.

3.3.1 Representative Frame Ranking↩︎

To select the final \(k\) representative frames, we use a greedy diversity-aware ranking inspired by maximal marginal relevance (MMR) [23]. Each candidate frame is scored by: \[\operatorname{relevance}_i(j) = \lambda_c \rho_c(\tau_{ij}) + \lambda_s \rho_s(j)\] where: \(\rho_c(\tau_{i,j}) = 1 - \min(1, |\tau_{i,j} - m_i| / (0.5 \cdot \Delta t_i))\) is center-of-segment preference (frames near segment midpoint \(m_i\) score higher); \(\rho_s(j) \in [0, 1]\) is normalized Laplacian-based sharpness; \(\lambda_c, \lambda_s\) are fixed weights (typically \(\lambda_c=0.7, \lambda_s=0.3\)). The ranking process greedily selects frames that maximize a diversity-penalized score: \[\text{score}(j \mid \mathcal{S}) = (1 - \nu) \operatorname{relevance}_i(j) - \nu \max_{j' \in \mathcal{S}} \operatorname{sim}(f_j, f_{j'})\] where \(\mathcal{S}\) is the set of already selected frames, \(\operatorname{sim}\) denotes cosine similarity in feature space, \(\nu \in [0,1]\) controls the trade-off between diversity and representativeness, and previously selected frames are marked ineligible if similarity exceeds a deduplication threshold \(\delta_d\) (typically 0.96).

3.3.2 Visual Embedding Post-Selection↩︎

Once the final \(k\) representative frames have been selected and persisted, they are encoded using the OpenCLIP model (Base model: ViT-B-32, pretrained weights: laion2b_s34b_b79k) [24][27]. Assuming that segment \(i\) contains frame embeddings \(\{\textcolor{black}{\mathbf{f}}_{ij}\}_{j=1}^{k}\), the segment-level visual descriptor is obtained by mean pooling, which ensures permutation invariance and reduces the risk of overfitting (\(d_v\) is the dimensionality of the visual embeddings): \[{\mathbf{v}_i = \frac{1}{k} \sum_{j=1}^{k} \mathbf{f}_{ij}, \quad \mathbf{V} = [\mathbf{v}_1, \dots, \mathbf{v}_N]^{\top} \in \mathbb{R}^{N \times d_v}}\]

3.4 Cross-Modal Fusion and Embedding↩︎

After obtaining segment-level representations for the text, audio, and visual modalities, we combine them using a deterministic, similarity-gated fusion scheme. Let \(\mathbf{t}_i \in \mathbb{R}^{d_t}\), \(\mathbf{a}_i \in \mathbb{R}^{d_a}\), and \(\mathbf{v}_i \in \mathbb{R}^{d_v}\) denote the text, audio, and visual embeddings for segment \(i\). We first apply L2 normalization to all three modalities and then truncate them to dimensionality \(d_{\min} = \min(d_t, d_a, d_v)\), \(\mathbf{x}_i'\in \{\mathbf{a}_i', \mathbf{t}_i', \mathbf{v}_i'\}\): \[\mathbf{x}_i' = \frac{\mathbf{x}_i^{[:d_{\min}]}}{\|\mathbf{x}_i^{[:d_{\min}]}\|_2}\] Then, for \(\mathbf{x}_i', \mathbf{y}_i'\in \{\mathbf{t}_i', \mathbf{a}_i', \mathbf{v}_i'\}\), \(\mathbf{x}_i'\not=\mathbf{y}_i'\), we compute the three pairwise dot-product similarities: \[\operatorname{sim}_{xy} = \mathbf{x}_i' \cdot \mathbf{y}_i' \in [0, 1]\] A scale factor \[s_i = \frac{\operatorname{sim}_{ta} + \operatorname{sim}_{tv} + \operatorname{sim}_{av} + 3}{6} \in [0, 1]\] rescales the sum of the three pairwise similarities so that segments whose modalities are mutually consistent receive higher weight. Finally, we obtain a fused representation by concatenating the weighted modalities and their pairwise interactions: \[\mathbf{m}_i = \text{L2Norm}\Big[ w_t s_i \mathbf{t}_i' ; w_a s_i \mathbf{a}_i' ; w_v s_i \mathbf{v}_i' ; \mathbf{t}_i' \odot \mathbf{a}_i' ; \mathbf{t}_i' \odot \mathbf{v}_i' ; \mathbf{a}_i' \odot \mathbf{v}_i' ; \mathbf{t}_i' \odot \mathbf{a}_i' \odot \mathbf{v}_i'\Big],\] \(w_t, w_a, w_v \in (0,1]\) are hyperparameters (default: 0.34, 0.33, 0.33), \(;\) denotes concatenation, and \(\odot\) element-wise multiplication (Hadamard product). The final embedding \(\mathbf{m}_i\) is L2-normalized and used by BERTopic for topic assignment.

3.4.0.1 Acoustic diagnostics.

Independent of topic modeling, we cluster the segment-level audio embeddings \(\{\mathbf{a}_i\}\) using UMAP for nonlinear dimensionality reduction, followed by HDBSCAN for density-based cluster discovery. The resulting cluster labels serve as speaker-like metadata associated with each segment and are stored as \(\text{seg}[\text{"speaker"}]\). These labels are used exclusively for visualization and segment-level diagnostics; they do not influence topic assignment or multimodal fusion.

3.5 Topic Refinement↩︎

After using BERTopic to assign initial topic labels to each segment, we apply two optional refinement steps to improve topic quality and interpretability.

3.5.0.1 Automatic Topic Merging

High-dimensional clustering often produces near-duplicate topics that differ only in a small number of top words. We use BERTopic’s built-in reduce_topics() method with nr_topics="auto" to merge topics based on the similarity of their word representations. This reduces the total number of topics while preserving meaningful distinctions. The merging procedure uses an internal similarity threshold (configurable; default: 0.70 via merge_similarity_threshold in the configuration).

3.5.0.2 Extractive Topic Summarization

For each topic, we select up to \(k_{\max}\) sentences (default: 4) from all segments assigned to that topic. We use a TF-IDF centroid method, \(\text{score}_j = \operatorname{cosine}(\mathbf{s}_j, \mathbf{c})\), where \(\mathbf{c}\) is the average TF-IDF vector of all sentences assigned to the topic, and \(\mathbf{s}_j\) is the TF-IDF vector of candidate sentence \(s_j\). We then select the top-\(k_{\text{max}}\) sentences ranked by these scores. If stop-word filtering removes all terms, as occurs in short or noisy samples, we fall back to a token-frequency heuristic, scoring each sentence by summed term frequencies in the topic corpus (cf.9).

3.6 Dataset↩︎

To evaluate the effectiveness of MMTM, we use two longitudinal multimodal news corpora that vary in language, broadcaster, and editorial format.

3.6.0.1 Tagesschau (German).

We curate a corpus of long-form Tagesschau broadcasts, the flagship news program produced by ARD-aktuell in Hamburg, Germany. We systematically collected daily episodes of Tagesschau 20 Uhr from January 1, 2026, to April 21, 20262, yielding approximately 54 hours of broadcast news. This collection includes one video per day, with occasional additional broadcasts for special coverage (e.g., New Year’s Eve or Easter). This corpus serves as the primary evaluation dataset for the main experiments (4) and ablation studies (5).

3.6.0.2 NBC News (English).

To assess cross-lingual generalization, we additionally use an English-language NBC News corpus [5], comprising 2233 videos, or approximately 20 hours of material, collected between November 10, 2023, and October 13, 2024. This corpus differs from Tagesschau not only in language but also in broadcaster, editorial format, and temporal coverage, thereby providing a strong test of pipeline robustness beyond a single source. Results on this corpus are reported in 4.4.

4 Results↩︎

Unless noted otherwise, results are reported on both corpora. All experiments run MMTM in a seed-based weakly supervised setting, with BERTopic guided by the 15 seed-topic groups in 9.

4.1 Multimodal Fusion on Topic Structure↩︎

By enabling the shift from text-only to multimodal topic modeling, MMTM substantially alters the statistical profile of the discovered topics as shown on  1. On German, noise drops from 0.27 to 0.06, transition rate from 0.70 to 0.21, entropy rises from 0.84 to 0.92, and the number of topics grows from 19.1 to 25.9, indicating finer thematic distinctions than text alone can resolve. On English, the same pattern holds qualitatively: noise drops by 43% and transition rate roughly halves.

3pt

Table 1: Topic structure. T+A/T+V = bi-modal concatenation baselines (no gate, no interaction terms).
Metric Text T+A T+V MMTM
German
Noise \(\downarrow\) 0.273 0.076 0.087 0.057
Transition \(\downarrow\) 0.699 0.390 0.278 0.207
Entropy \(\uparrow\) 0.837 0.805 0.913 0.923
Gini \(\downarrow\) 0.384 0.421 0.366 0.359
# Topics \(\uparrow\) 19.1 10.1 25.5 25.9
English (NBC)
Noise \(\downarrow\) 0.494 0.352 0.300 0.282
Transition \(\downarrow\) 0.385 0.305 0.169 0.186
Entropy \(\uparrow\) 0.651 0.714 0.696 0.719
Gini \(\downarrow\) 0.146 0.156 0.167 0.167
# Topics \(\uparrow\) 2.73 2.48 2.87 2.96

The bi-modal baselines reveal an instructive pattern, Text+Video alone closes most of the gap from Text-Only to MMTM on structural metrics (e.g., German noise: 0.273 \(\rightarrow\) 0.087 vs.MMTM’s 0.057), confirming that the visual stream is the dominant multimodal signal. Text+Audio, in contrast, actively degrades several metrics – Gini rises from 0.384 to 0.421 and the topic count collapses from 19.1 to 10.1 on German – indicating that naive audio concatenation conflates acoustic with topical similarity. MMTM’s similarity gate adds a small but consistent improvement over T+V by integrating audio safely: the gate’s contribution is best understood as preventing audio from dominating the partition rather than as the sole driver of multimodal gains. On English Transition Rate, T+V (0.169) outperforms MMTM(0.186); we attribute this to the much shorter broadcasts (75 vs. segments per video), where audio’s marginal value over a vision-led partition is smaller and over-merging is harder to penalize.

4.2 Embedding-Space Cluster Quality↩︎

2 reports clustering validity across representation spaces. Under text-based topic assignment, none of the embedding spaces yields well-separated clusters, as indicated by negative Silhouette values and low CH indices. In contrast, topic labels derived from multimodal similarity-gated fusion yield stronger cluster separation across all spaces: Silhouette scores become positive except in the audio space, where they move substantially toward zero, CH indices increase by factors of 4–12 on German and 3–8 on English, and DB indices decrease substantially. The bi-modal split reveals where the geometric structure lives. In the visual space, T+V alone achieves the tightest clusters (CH 33.37, Sil 0.42 on German; CH 24.63, Sil 0.40 on English), even slightly above MMTM. MMTM, however, dominates the fused space (CH 23.98 vs.T+V’s 18.82 on German; CH 15.33 vs. on English), indicating that the MMTM trades a small amount of visual-space tightness for substantially better joint-space integration. This is consistent with the structural metrics: visual evidence drives most of the partitioning, and the gate’s role is to align audio with the visual-text joint geometry rather than to add separate visual structure.

3pt

Table 2: Cluster validity in visual and fused embedding spaces. CH = Calinski-Harabasz (higher = tighter, more separated); Sil. = Silhouette (\([-1, 1]\), higher better). T+V leads in visual space; MMTM leads in the joint space.
Metric Text T+A T+V MMTM
German
CH (Visual) \(\uparrow\) 2.81 12.52 33.37 31.89
Sil. (Visual) \(\uparrow\) -0.13 -0.01 0.42 0.36
CH (Fused) \(\uparrow\) 2.70 23.24 18.82 23.98
Sil. (Fused) \(\uparrow\) -0.14 0.12 0.26 0.33
English (NBC)
CH (Visual) \(\uparrow\) 3.95 9.06 24.63 21.93
Sil. (Visual) \(\uparrow\) 0.02 0.11 0.40 0.37
CH (Fused) \(\uparrow\) 3.49 11.78 13.05 15.33
Sil. (Fused) \(\uparrow\) 0.04 0.22 0.28 0.34

4.3 Coherence and Semantic Alignment↩︎

Beyond geometric improvements, lexical coherence (NPMI) increases from 0.77 to 0.86, while topic diversity remains very high (0.998 vs. 0.999). This suggests that the multimodal model improves both lexical interpretability and structural properties. Image embedding coherence (IEC) [6] increases substantially in the fused space, from 0.59 to 0.79, suggesting that the topics are better aligned with visual semantics when guided by multimodal evidence. A similar pattern is observed in the audio space, where the IEC score increases from 0.70 to 0.80. While word embedding (WE) alignment [6] remains stable at around 0.30, the overall semantic structure becomes tighter. The bi-modal baselines reveal that each modality maximizes alignment in its own dominant space: T+A leads in audio-space IEC on English (0.820), while T+V leads in visual-aligned metrics on both corpora. Only MMTM wins or ties on fused-space IEC on both German (0.793) and English (0.797), indicating that tri-modal fusion is what produces joint cross-modal alignment rather than modality-specific alignment. On English, NPMI is essentially flat (0.631 vs.), while topic diversity rises substantially (0.723 to 0.802); we attribute the flat NPMI to the much shorter average broadcast length on NBC (\(\approx\)​5.4 vs.\(\approx\)​25 min for Tagesschau), which yields fewer segments per video and a smaller topic vocabulary, limiting headroom for lexical coherence gains.

3pt

Table 3: Semantic quality and cross-modal alignment. NPMI/Diversity = lexical interpretability; WE/IEC = alignment of topic words with word- and image-embedding spaces.
Metric Text T+A T+V MMTM
German
NPMI \(\uparrow\) 0.768 0.678 0.853 0.861
Diversity \(\uparrow\) 0.998 0.988 0.999 0.999
WE (Fused) \(\uparrow\) 0.305 0.277 0.286 0.286
IEC (Fused) \(\uparrow\) 0.591 0.675 0.740 0.793
IEC (Audio) \(\uparrow\) 0.700 0.777 0.734 0.800
English (NBC)
NPMI \(\uparrow\) 0.631 0.591 0.606 0.612
Diversity \(\uparrow\) 0.723 0.790 0.780 0.802
WE (Fused) \(\uparrow\) 0.237 0.224 0.222 0.221
IEC (Fused) \(\uparrow\) 0.736 0.776 0.793 0.797
IEC (Audio) \(\uparrow\) 0.766 0.820 0.781 0.799

4.4 Cross-Lingual Generalization↩︎

Across all three families of metrics (1,2, 3), the structural and geometric gains transfer cleanly from German to English: a 43% noise reduction, a halved transition rate, and a 5.5\(\times\) improvement in visual-space CH. Lexical coherence gains do not transfer, consistent with the corpus-density explanation above. We conclude that the improvements achieved by MMTM reflect a general property of similarity-gated tri-modal fusion – robust to language, broadcaster, and editorial format – while NPMI specifically depends on per-video segment volume.

5 Ablation Study↩︎

Figure 2: Relative improvement (%) of multimodal encoders over text-only baseline. \downarrow/\uparrow: lower/higher better.

We ablate encoders on a stratified 15-day subsample (\(\approx\)​9 hours, \(\approx\)​17% of the German corpus); baseline results on this subset match the full corpus, indicating representativeness. Detailed numerical results are in  10.

5.0.0.1 Visual encoders.

Comparing OpenCLIP, SigLIP [28], and Qwen3-VL-Embedding-8B [29] (vLLM-served) with all else held constant: all three outperform the text-only baseline on structural metrics, so visual integration is robust to encoder choice. OpenCLIP achieves the best balance (noise 0.063, transition 0.201, NPMI 0.866). SigLIP yields the highest IEC Fused (0.808). Qwen3-VL, despite being substantially larger, underperforms on NPMI (0.599) and IEC (0.639), suggesting that richer visual-semantic representations do not straightforwardly improve topic coherence under parameter-free fusion.

5.0.0.2 Audio backends.

Comparing CLAP and Pyannote speaker embeddings [30], [31] with OpenCLIP fixed: both improve over text-only. Pyannote achieves the lowest noise (2.0%) and transition rate (0.151)—speaker-coherent segmentation—but lower NPMI (0.824 vs.) and much weaker audio-space alignment (IEC 0.488 vs.). This is expected, as Pyannote encodes speaker identity rather than acoustic scene semantics.

6 Human Annotation Validation↩︎

We validate topic interpretability through a two-stage protocol following [32], with five annotators across 71 data points.

6.0.0.1 Stage 1: LLM-driven labeling.

We use gemma3:latest [33] via Ollama [34] to generate cluster labels from top-\(k\) keywords and representative excerpts as semantic anchors. This step does not influence topic discovery.

6.0.0.2 Stage 2: Dual-annotator visual evaluation.

We adapt image-intrusion and topic-matching tests to the visual domain.

Image intrusion: annotators identify an intruder among topic-representative images plus a distractor. Across 114 judgments, overall accuracy is 71.9%. Inter-annotator agreement on 43 doubly-annotated pairs yields \(\kappa = 0.12\) with raw pair agreement of 62.8%; this low \(\kappa\) reflects task design (annotators may identify the same intruder but choose different distractors) rather than poor topic quality. Confusion concentrates on visually homogeneous studio segments.

Topic matching: coders match a target image to one of four topic rows and rate coherence on a 1–5 scale. Across 57 doubly-annotated pairs, mean coherence is 3.04 (\(\text{SD}{=}1.35\)), with weighted \(\kappa = 0.42\) (moderate), ICC\((2,1){=}0.61\), and Spearman \(r_s{=}0.61\) (\(p<0.001\))—acceptable reliability [35]. Near-agreement (\(\leq\)​1 point) holds in 73.7% of pairs. Coherence is high for visually distinctive topics (conflict, weather, sports: up to 5.0) and low for studio talking-head scenes (near 1.0), consistent with automated IEC patterns.

7 Discussion↩︎

Our findings reveal two distinct facets of topic quality: structural coherence (noise ratio, transition rate, entropy, cluster validity) and lexical interpretability (NPMI, diversity). On the German corpus, multimodal fusion improves both: noise drops from 0.27 to 0.06, transition rate from 0.70 to 0.21, and NPMI rises from 0.77 to 0.86. On NBC News, structural and geometric gains transfer cleanly—43% lower noise, halved transition rate, \(5.5\times\) visual-space CH—while lexical coherence remains flat (0.631 vs.). This divergence suggests structural improvement is the robust effect of fusion, while lexical gains depend on per-video segment volume.

7.0.0.1 Where cross-modal structure resides.

Under text-only assignment, all embedding spaces yield negative Silhouette scores and low CH indices. Under multimodal assignment, all spaces become structured, with the strongest gains in the visual space (CH 2.81\(\rightarrow\)​31.89 on German; 3.95\(\rightarrow\)​24.63 on English), suggesting fusion induces a geometrically coherent joint partitioning rather than merely projecting text topics onto visual evidence. T+V alone achieves the tightest visual-space clusters, while MMTM dominates the fused space, confirming that the gate aligns audio with the visual-text joint geometry.

7.0.0.2 Encoder trade-offs.

OpenCLIP best balances structural and lexical metrics; SigLIP yields the strongest cross-modal alignment (IEC Fused 0.808); Qwen3-VL, despite its larger scale, underperforms on NPMI and IEC, indicating that richer visual-semantic representations do not automatically improve topic structure under parameter-free fusion. The CLAP–Pyannote comparison shows a parallel trade-off between structural tidiness and semantic alignment.

7.0.0.3 Limits of the similarity gate.

The fusion is intentionally parameter-free. This suffices with well-pretrained encoders, but cannot adaptively route information by segment content. Studio segments, where the visual stream is uninformative, would benefit from down-weighting visual evidence. Adaptive weighting, content-aware gating, and uncertainty-aware fusion are natural next steps.

7.0.0.4 Scope.

MMTM is evaluated in a seed-based inference-only setting on news corpora spanning two languages, broadcasters, and editorial formats. As no prior method performs joint tri-modal topic modeling over continuous video, text-only BERTopic under identical conditions is the strongest comparable baseline. Generalization to multi-genre content remains untested; the open-source release is intended to support community evaluation.

8 Conclusion↩︎

We introduced MMTM, a modular pipeline for topic discovery in long-form video that integrates speech transcription, audio embeddings, and visual representations through similarity-gated fusion and BERTopic clustering. Evaluated cross-lingually on German (Tagesschau, \({\sim}\)​54 h) and English (NBC News, \({\sim}\)​20 h), tri-modal fusion substantially improves structural topic quality: noise drops from 0.27 to 0.06, transition rate from 0.70 to 0.21, and entropy rises from 0.84 to 0.92. Cluster validity improves by 5–12\(\times\) across embedding spaces. Lexical coherence (NPMI) rises from 0.77 to 0.86 on longer German broadcasts but is corpus-dependent and does not transfer to the shorter NBC format.

Ablation shows visual integration is the dominant source of gain, while the gate prevents audio from dominating the partition. Human annotation provides convergent validation: annotator coherence judgments align with automated IEC scores, with visually distinctive topics rated highest by both. The parameter-free gate’s inability to adaptively weight modalities by content remains the main limitation; generalization beyond broadcast news is untested. We release the pipeline code, the 54-hour multimodal corpus with dual-annotator evaluation, and the annotation toolkit to support reproducible multimodal topic modeling research.

Limitations↩︎

The pipeline inherits standard ASR vulnerabilities, including substitution and deletion errors in noisy or accented speech, and may over-segment semantically continuous discourse at weak lexical boundaries. The similarity-gated fusion uses fixed modality weights, which may be suboptimal for domains where one modality is systematically less informative; dynamic or learned weighting remains an important future direction. Guided seeding increases controllability but can bias topic discovery toward predefined concepts, potentially suppressing emergent themes not anticipated by the seed vocabulary. The evaluation covers two languages (German, English) and two broadcasters across broadcast news, but generalization to other genres (e.g., lectures, interviews, user-generated video) or less structured video formats has not yet been established. The lexical-coherence gains we report are corpus-dependent: NPMI improves substantially on the longer-format German corpus but is essentially flat on the shorter NBC broadcasts, suggesting that per-video segment volume is a relevant factor we do not yet control for. As no existing method performs joint tri-modal topic modeling over continuous video, direct method-to-method comparison is not possible; we consider establishing such a benchmark a contribution in itself.

Ethical Considerations↩︎

8.0.0.1 Data and privacy.

Videos were collected from the official Tagesschau public broadcast archive and from the publicly released NBC News corpus of [5], both for non-commercial research purposes. Audio and visual features are stored as dense embeddings that cannot be used to reconstruct the original material.

8.0.0.2 Human annotation.

Annotators evaluated only short visual stimuli with no sensitive personal information. No demographic or identifying data were collected from participants.

8.0.0.3 LLM-assisted labeling.

Topic labels generated by gemma3:latest serve solely as interpretability aids for human annotators and do not influence topic discovery. As with any LLM-generated output, labels may reflect biases in the model’s training data and should be treated as suggestions rather than authoritative descriptions.

8.0.0.4 Encoder bias.

The pretrained encoders (Whisper, CLAP, OpenCLIP) were trained on large-scale web corpora and may carry societal biases. We encourage future work to audit topic assignments for systematic disparities across speaker demographics and visual content.

8.0.0.5 Potential misuse.

We release code and data (aligned with Tagesschau policy) for research use only. Users should assess relevant legal and ethical constraints before deploying the pipeline in applied settings involving political or sensitive broadcast content.

Acknowledgments↩︎

This research is partially funded by anonymized for review

Disclaimer↩︎

During the paper writing process, we employed a large language model solely to polish individual sentences for improved readability; no original ideas, data, or analyses were generated by the AI. All intellectual contributions remain the authors’ own work.

9 Appendix: BERTopic Configuration and Seed Topics↩︎

The main experiments in this paper use the BERTopic settings listed below. The full pipeline YAML configuration is available in the open‑source repository.

Table 4: BERTopic configuration used in all experiments.
Parameter Value
Sentence embedding model all-mpnet-base-v2
Minimum topic size 5
Merge similarity threshold 0.70
Embedding source both (T + MM)
Fusion weights (text, audio, visual) 0.34, 0.33, 0.33
UMAP neighbors / components / metric 15 / 8 / cosine
HDBSCAN min cluster size / metric 5 / euclidean

9.1 Guided Seed Topic Words↩︎

In all guided experiments (13), BERTopic is initialized with the following seed topics to steer the discovery toward known semantic regions.

Table 5: Seed topics used to guide BERTopic in the guided (semi‑supervised) experiments.
Theme Seed words
War & conflict war, conflict, battle, army
Democracy democracy, freedom, election, parliament
Peace & history peace, reconciliation, memory, history
Economy economy, trade, market, growth
Climate climate, environment, sustainability, green
Technology technology, innovation, digital, future
Health health, medicine, pandemic, vaccine
Culture culture, art, music, literature
Sports sports, competition, athlete, tournament
Education education, school, university, learning
Human rights human rights, justice, equality, activism
Migration migration, refugee, border, asylum
Science science, research, discovery, experiment
Space space, astronomy, exploration, universe
Leadership leadership, governance, policy, diplomacy

10 Encoder Ablation Details↩︎

2pt

Table 6: Visual encoder ablation (15-day subsample). Text-only baseline shared.
Text Multimodal
3-5 Metric (shared) SigLIP OpenCLIP Qwen3-VL
Noise \(\downarrow\) 0.313 0.071 0.063 0.071
Transition \(\downarrow\) 0.723 0.247 0.201 0.296
Entropy \(\uparrow\) 0.888 0.811 0.927 0.867
NPMI \(\uparrow\) 0.756 0.684 0.866 0.599
Diversity \(\uparrow\) 0.995 0.992 0.999 0.991
CH (Fused) \(\uparrow\) 2.24 21.0 17.6 23.4
Sil.(Fused) \(\uparrow\) -0.111 0.192 0.325 0.246
IEC (Fused) \(\uparrow\) 0.454 0.808 0.786 0.639

4pt

Table 7: Audio backend ablation (15-day subsample).
Text Multimodal
3-4 Metric (shared) CLAP Pyannote
Noise \(\downarrow\) 0.313 0.063 0.020
Transition \(\downarrow\) 0.723 0.201 0.151
NPMI \(\uparrow\) 0.756 0.866 0.824
CH (Fused) \(\uparrow\) 2.24 17.6 16.3
Sil.(Fused) \(\uparrow\) -0.111 0.325 0.300
IEC (Audio) \(\uparrow\) 0.706 0.799 0.488

References↩︎

[1]
Oliver Budzinski, Sophia Gaenssle, and Nadine Lindstädt-Dreusicke. 2021. The battle of YouTube, TV and netflix: an empirical analysis of competition in audiovisual media markets. SN Business & Economics, 1(9):116.
[2]
Youngja Park and Ying Li. 2007. https://doi.org/10.1109/ICSC.2007.31. In International Conference on Semantic Computing (ICSC 2007), pages 161–168.
[3]
Zhe Fu, Kanlun Wang, Wangjiaxuan Xin, Lina Zhou, Shi Chen, Yaorong Ge, Daniel Janies, and Dongsong Zhang. 2024. https://arxiv.org/abs/2409.00022. Preprint, arXiv:2409.00022.
[4]
Yin Zheng, Yu-Jin Zhang, and Hugo Larochelle. 2014. Topic modeling of multimodal data: an autoregressive approach. In Proceedings of the IEEE conference on computer vision and pattern recognition, pages 1370–1377.
[5]
Ayse D Lokmanoglu and Dror Walter. 2025. Vistopics: A visual semantic unsupervised approach to topic modeling of video and image data. arXiv preprint arXiv:2505.14868.
[6]
Felipe González-Pizarro and Giuseppe Carenini. 2024. Neural multimodal topic modeling: A comprehensive evaluation. In Proceedings of the 2024 Joint International Conference on Computational Linguistics, Language Resources and Evaluation (LREC-COLING 2024), pages 12159–12172.
[7]
Qiusha Zhu, Mei-Ling Shyu, and Haohong Wang. 2013. Videotopic: Content-based video recommendation using a topic model. In 2013 IEEE International Symposium on Multimedia, pages 219–222. IEEE.
[8]
Samuel Kim, Shrikanth Narayanan, and Shiva Sundaram. 2009. Acoustic topic model for audio information retrieval. In 2009 IEEE Workshop on Applications of Signal Processing to Audio and Acoustics, pages 37–40. IEEE.
[9]
Pengfei Hu, Wenju Liu, Wei Jiang, and Zhanlei Yang. 2014. Latent topic model for audio retrieval. Pattern Recognition, 47(3):1138–1143.
[10]
David M Blei, Andrew Y Ng, and Michael I Jordan. 2003. Latent dirichlet allocation. Journal of machine Learning research, 3(Jan):993–1022.
[11]
David M Blei and Michael I Jordan. 2003. Modeling annotated data. In Proceedings of the 26th annual international ACM SIGIR conference on Research and development in informaion retrieval, pages 127–134.
[12]
Duangmanee Putthividhy, Hagai T Attias, and Srikantan S Nagarajan. 2010. Topic regression multi-modal latent dirichlet allocation for image annotation. In 2010 IEEE Computer Society Conference on Computer Vision and Pattern Recognition, pages 3408–3415. IEEE.
[13]
Yangqing Jia, Mathieu Salzmann, and Trevor Darrell. 2011. Learning cross-modality similarity for multinomial data. In 2011 international conference on computer vision, pages 2407–2414. IEEE.
[14]
Yishu Miao, Lei Yu, and Phil Blunsom. 2016. Neural variational inference for text processing. In International conference on machine learning, pages 1727–1736. PMLR.
[15]
Akash Srivastava and Charles Sutton. 2017. Autoencoding variational inference for topic models. arXiv preprint arXiv:1703.01488.
[16]
Jipeng Qiang, Ping Chen, Tong Wang, and Xindong Wu. 2017. Topic modeling over short texts by incorporating word embeddings. In Pacific-Asia Conference on Knowledge Discovery and Data Mining, pages 363–374. Springer.
[17]
Maarten Grootendorst. 2022. Bertopic: Neural topic modeling with a class-based tf-idf procedure. arXiv preprint arXiv:2203.05794.
[18]
Nirmalendu Prakash, Han Wang, Nguyen Khoi Hoang, Ming Shan Hee, and Roy Ka-Wei Lee. 2023. Promptmtopic: Unsupervised multimodal topic modeling of memes using large language models. In Proceedings of the 31st ACM International Conference on Multimedia, pages 621–631.
[19]
Alec Radford, Jong Wook Kim, Tao Xu, Greg Brockman, Christine McLeavey, and Ilya Sutskever. 2022. https://doi.org/10.48550/arXiv.2212.04356. arXiv e-prints, arXiv:2212.04356.
[20]
Benjamin Elizalde, Soham Deshmukh, Mahmoud Al Ismail, and Huaming Wang. 2022. https://arxiv.org/abs/2206.04769. Preprint, arXiv:2206.04769.
[21]
Leland McInnes, John Healy, and James Melville. 2020. https://arxiv.org/abs/1802.03426. Preprint, arXiv:1802.03426.
[22]
Claudia Malzer and Marcus Baum. 2020. https://doi.org/10.1109/mfi49285.2020.9235263. In 2020 IEEE International Conference on Multisensor Fusion and Integration for Intelligent Systems (MFI), page 223–228. IEEE.
[23]
Jaime Carbonell and Jade Goldstein. 1998. https://doi.org/10.1145/290941.291025. In Proceedings of the 21st Annual International ACM SIGIR Conference on Research and Development in Information Retrieval, SIGIR ’98, page 335–336, New York, NY, USA. Association for Computing Machinery.
[24]
Gabriel Ilharco, Mitchell Wortsman, Ross Wightman, Cade Gordon, Nicholas Carlini, Rohan Taori, Achal Dave, Vaishaal Shankar, Hongseok Namkoong, John Miller, Hannaneh Hajishirzi, Ali Farhadi, and Ludwig Schmidt. 2021. https://doi.org/10.5281/zenodo.5143773. If you use this software, please cite it as below.
[25]
Mehdi Cherti, Romain Beaumont, Ross Wightman, Mitchell Wortsman, Gabriel Ilharco, Cade Gordon, Christoph Schuhmann, Ludwig Schmidt, and Jenia Jitsev. 2023. Reproducible scaling laws for contrastive language-image learning. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, pages 2818–2829.
[26]
Alec Radford, Jong Wook Kim, Chris Hallacy, A. Ramesh, Gabriel Goh, Sandhini Agarwal, Girish Sastry, Amanda Askell, Pamela Mishkin, Jack Clark, Gretchen Krueger, and Ilya Sutskever. 2021. Learning transferable visual models from natural language supervision. In ICML.
[27]
Christoph Schuhmann, Romain Beaumont, Richard Vencu, Cade W Gordon, Ross Wightman, Mehdi Cherti, Theo Coombes, Aarush Katta, Clayton Mullis, Mitchell Wortsman, Patrick Schramowski, Srivatsa R Kundurthy, Katherine Crowson, Ludwig Schmidt, Robert Kaczmarczyk, and Jenia Jitsev. 2022. https://openreview.net/forum?id=M3Y74vmsMcY. In Thirty-sixth Conference on Neural Information Processing Systems Datasets and Benchmarks Track.
[28]
Xiaohua Zhai, Basil Mustafa, Alexander Kolesnikov, and Lucas Beyer. 2023. https://arxiv.org/abs/2303.15343. Preprint, arXiv:2303.15343.
[29]
Mingxin Li, Yanzhao Zhang, Dingkun Long, Keqin Chen, Sibo Song, Shuai Bai, Zhibo Yang, Pengjun Xie, An Yang, Dayiheng Liu, Jingren Zhou, and Junyang Lin. 2026. https://arxiv.org/abs/2601.04720. Preprint, arXiv:2601.04720.
[30]
Hervé Bredin. 2023. . In Proc. INTERSPEECH 2023.
[31]
Alexis Plaquet and Hervé Bredin. 2023. . In Proc. INTERSPEECH 2023.
[32]
Ayse D. Lokmanoglu and Dror Walter. 2025. https://doi.org/10.1080/19312458.2025.2549707. Communication Methods and Measures, 19(3):232–279.
[33]
GemmaTeam, Aishwarya Kamath, Johan Ferret, Shreya Pathak, Nino Vieillard, Ramona Merhej, Sarah Perrin, Tatiana Matejovicova, Alexandre Ramé, Morgane Rivière, Louis Rouillard, Thomas Mesnard, Geoffrey Cideron, Jean bastien Grill, Sabela Ramos, Edouard Yvinec, Michelle Casbon, Etienne Pot, Ivo Penchev, and 197 others. 2025. https://arxiv.org/abs/2503.19786. Preprint, arXiv:2503.19786.
[34]
OllamaTeam. gemma3 — ollama.com. https://ollama.com/library/gemma3. .
[35]
P E Shrout and J L Fleiss. 1979. Intraclass correlations: uses in assessing rater reliability. Psychol Bull, 86(2):420–428.

  1. upon manuscript acceptance↩︎

  2. https://www.tagesschau.de/archiv/sendungen?filter=tagesschau_20_uhr↩︎

  3. 22 video from the original dataset has formatting issue↩︎