36a90167

Author: Michael Lynch <git@mtlynch.io>

Committer: Michael Lynch <mtlynch@noreply.codeberg.org>

Extract vendor-agnostic media conversion into convert package (#227)

Move the ffmpeg transcoders, image thumbnail/resize generation, and the
supporting MediaWriter/WriteFile storage plumbing out of importers into a
new vendor-agnostic convert package. The importers package keeps the
TinyBeans-specific import orchestration (ImportMedia, Entry, MediaConverter).

Drop the "Convert"/"Transcode" stutter now that these live under convert:
ConvertGIFToAnimatedAVIF -> GIFToAnimatedAVIF, TranscodeVideoToWebM ->
VideoToWebM. Also de-vendor the ffmpeg-arg comments that referenced
TinyBeans.

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

Reviewed-on: https://codeberg.org/mtlynch/little-moments/pulls/227

Suite timing

Time to Start Worker time Duration Time to finish Idle
Config 1s 6s 6s 8s 1s
Eval 7s 38s 38s 46s 0s
Build 11s 1m38s 20s 31s 0s
Suite 1s 2m24s 44s 46s 1s

Timeline

0s10s20s30s40s