b64e0895

By: Michael Lynch <git@mtlynch.io>

Push temp-file os.* calls into TranscodedVideoPath

writeFullSizeVideo managed the transcoded WebM temp file by hand with
os.CreateTemp/Close/Remove/Open. Move those onto TranscodedVideoPath via
NewTranscodedVideoTempFile plus Open/Remove methods, so the type owns its
filesystem lifecycle and writeFullSizeVideo reads as transcode-then-write.

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