Raspberry Pi 5でAI自動YouTube投稿パイプラインを構築した話 | TechDistill
> Source: Zenn_Python
Execute Primary Source
// Problem
Raspberry Pi 5の限られたメモリ資源により、ffmpegによる動画レンダリング中にOOM Killerによってプロセスが強制終了される問題がある。また、YouTube Data APIの利用時に、アップロード自体は成功しているにもかかわらず、ライブラリの挙動によりエラーが返される不安定さも課題となっている。
// Approach
OOM対策としてスワップ領域の拡張と処理タイムアウトの延長を実施。APIエラーに対しては、例外発生時に動画IDを検索して実在を確認するリカバリロジックを実装することで、エラーを検知しつつも自動化プロセスを継続させる堅牢な設計を採用した。
// Result
コンテンツ制作の完全自動化を実現し、YouTube Shortsへの展開による拡散効果を得た。ハードウェアの制約を、スワップ管理やエラーハンドリングといったソフトウェア的な工夫で補完することで、エッジデバイス上での継続的な運用を可能にした。
Senior Engineer Insight
> エッジデバイスでのフルオートメーション構築という試みは、コスト効率の観点で非常に興味深い。しかし、ffmpegによるレンダリングはCPUおよびメモリ負荷が極めて高く、スワップへの依存はI/Oボトルネックを招く。実運用において、より高い解像度や長尺動画を扱う場合は、計算資源の重い処理をクラウドへオフロードする構成を検討すべきだ。本記事の真の価値は、リソース制約下での「エラーを前提とした堅牢なパイプライン設計」という、現場で不可欠な泥臭い実装経験に集約されている。