「プレビューでは完璧なのに、書き出したらテキストが点滅します。半日デバッグしても原因がわかりません」——深夜に届いた動画の学校の受講生からのメッセージを読んで、私は即座に原因を特定した。
RemotionはMP4書き出し時にフレームを並列処理する。フレーム1と100と500が同時に処理される場合がある。このとき、CSSのtransitionやanimationはブラウザのシステムクロックに依存するため、特定フレームが描画される瞬間のアニメーション進行率を固定できない。結果として書き出し動画でテキストが「点滅」または「静止」する。
解決策は明確だ。すべてのアニメーションをuseCurrentFrame()とinterpolate()によるフレームベース計算に変換する。フレーム番号が同じなら、どのコンピュータ・どのタイミングで処理しても値は一意に決まる——これが「決定論的レンダリング」の本質であり、並列レンダリ ングを可能にする根拠だ。
翌朝「完璧に書き出せました」と報告が来た。プロが躓く罠には必ず明確な理由がある。その理由を理解している技術者は、深夜のデバッグに費やしていた時間を、クライアントへの提案と設計に使える。技術の理解は、時間を生み出す最短の投資だ。
詳細はこちら。
https://note.com/videolife/n/n95e2e6673de8?sub_rt=share_sb









































































