• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

popstas / talks-reducer / 31034849737
79%

Build:
DEFAULT BRANCH: master
Ran 05 Aug 2026 06:28PM UTC
Jobs 1
Files 94
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

05 Aug 2026 06:27PM UTC coverage: 79.108% (+0.2%) from 78.94%
31034849737

push

github

popstas
feat(ffmpeg): Use VideoToolbox for HEVC

macOS builds only ever looked for CUDA/NVENC, so check_cuda_available() always returned False and every export ran on the CPU encoders. Add check_videotoolbox_available() and route the HEVC plan through hevc_videotoolbox with a libx265 fallback.

Measured on a 29-minute 1080p30 recording through the full pipeline: HEVC drops from 387s to 108s at a comparable output size (58.8MB -> 61.3MB). H.264 deliberately stays on libx264 -- Apple's media engine caps near 290 fps at 1080p while libx264 -preset veryfast reaches roughly twice that across the CPU cores, so at matched size the hardware encoder finished in 101s against 60s. AV1 keeps the software encoder because Apple ships none.

-q:v 68 was calibrated inside the pipeline rather than on a bare clip, since the -g 900 -force_key_frames arguments shift the rate control substantially.

encoder_supports_option() probes and caches per-encoder help so -spatial_aq is only emitted where it exists: it arrived in FFmpeg 7.1 and the bundled static-ffmpeg is 7.0, where an unknown option rejects the whole command line.

ProcessingResult.used_cuda becomes used_gpu and gains gpu_backend, and both reset when a hardware encode falls back to the CPU so the summary stops crediting the GPU for CPU work.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

57 of 59 new or added lines in 4 files covered. (96.61%)

83 existing lines in 3 files now uncovered.

12276 of 15518 relevant lines covered (79.11%)

0.79 hits per line

Uncovered Changes

Lines Coverage ∆ File
1
83.66
2.43% talks_reducer/ffmpeg.py
1
92.98
-0.11% talks_reducer/pipeline.py

Coverage Regressions

Lines Coverage ∆ File
52
83.66
2.43% ffmpeg.py
24
92.98
-0.11% pipeline.py
7
94.21
0.0% server.py
Jobs
ID Job ID Ran Files Coverage
1 31034849737.1 05 Aug 2026 06:28PM UTC 94
79.11
GitHub Action Run
Source Files on build 31034849737
  • Tree
  • List 94
  • Changed 8
  • Source Changed 4
  • Coverage Changed 8
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #31034849737
  • 04991b8f on github
  • Prev Build on master (#30857824952)
  • Next Build on master (#31034911200)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc