Skip to content

Support .ts/.m2ts/.mts transport streams#28

Merged
TN019 merged 1 commit into
mainfrom
ts-support
Jul 26, 2026
Merged

Support .ts/.m2ts/.mts transport streams#28
TN019 merged 1 commit into
mainfrom
ts-support

Conversation

@TN019

@TN019 TN019 commented Jul 26, 2026

Copy link
Copy Markdown
Owner

背景

用户有 .ts(MPEG-TS)录制文件。转录管线(ffmpeg 抽音频)和播放器(Qt FFmpeg 后端)本就原生支持 TS,唯一的拦截点是扫描器的扩展名白名单。

改动与实现

  • scanner 的 VIDEO_EXTENSIONS 增加 .ts .m2ts .mts(同为 MPEG 传输流家族,AVCHD 摄像机常用后两者),其余零改动

验证

  • uv run pytest -q:164 passed / 5 skipped,新增扫描器用例
  • 端到端冒烟:ffmpeg 生成真实 .ts → extract_audio 产出 16kHz 单声道 WAV(转录入口 ✓);播放器离屏实播 .ts,字幕正常叠加(✓)

已知边界

  • .ts 与 TypeScript 源码同后缀:若把代码目录整个拖进来,其中的 .ts 源码会被当媒体收进列表,并在 ffmpeg 探测阶段以清晰的单文件错误失败(不影响其他文件)
  • MPEG-TS 无索引,播放器内 seek 精度略低于 mp4(FFmpeg 后端警告,不影响正常播放)

…er already handle them, only the scanner's extension gate said no.
@TN019
TN019 merged commit 7252f2b into main Jul 26, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant