Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

[BUG] tx3g subtitle timestamps broken — integer overflow on GPAC path, off-by-one on FFmpeg path

Chiusa
#2,198 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Una pull request collegata è già stata integrata.

  • #2199 di @DhanushVarma-2 — chiusa senza merge
  • #2378 di @pantha704 — integrata

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
35/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
c, rust

Direzione di ricerca

Nell’issue non sono indicati file o test. Inizia individuando l’estrazione dei sottotitoli tx3g nei percorsi GPAC e FFmpeg/Rust, quindi riproduci il problema con l’MP4 H.264/tx3g descritto. Il lavoro è completato quando entrambi i percorsi producono i timestamp di inizio e fine dei sottotitoli indicati, senza overflow degli interi né sostituzione con la fine del video.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

Description

tx3g (mov_text) subtitle extraction produces incorrect timestamps on both the GPAC and FFmpeg code paths.

Reproduction

Create a test MP4 with tx3g subtitles:
Verify subtitles are correct:
Output (correct):

Bug 1: GPAC path (master branch) — integer overflow

Output:
End timestamps are 0xFFFFFFFF — unsigned integer overflow. Start times are also wrong (both 00:00:00 instead of 00:00:01 and 00:00:04).

Bug 2: FFmpeg/Rust path (feat/replace-gpac-with-ffmpeg branch) — timing offset

Output:

  • Subtitle 1 start time is 00:00:00 instead of 00:00:01 (off by 1 second)
  • Subtitle 2 end time is 00:00:09,965 instead of 00:00:06,000 (uses video end instead of subtitle end)

Environment

  • macOS arm64
  • CCExtractor 0.96.5
  • FFmpeg 8.0.1
  • Test file: MP4 with H.264 video + tx3g subtitle track
Lingua principale
C
Stelle
905
Fork
596
Merge medio
4g 5h
PR unite (30g)
33

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di CCExtractor/ccextractor

Tutte le issue di CCExtractor/ccextractor

Issue simili

Altre issue su C

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.