ab711c29

By: Michael Lynch <git@mtlynch.io>

Extract vendor-agnostic media conversion into convert package

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>

Suite timing

Time to Start Worker time Duration Time to finish Idle
Config 1s 49s 49s 51s 1s
Eval 50s 1m51s 1m51s 2m41s 0s
Build 1m09s 14m32s 1m52s 3m01s 0s
Suite 1s 17m13s 2m59s 3m01s 1s

Timeline

0s20s40s1m1m20s1m40s2m2m20s2m40s3m