動画変換アプリ「Vencode」をリリースしました。
動画の解像度・フレームレート・コーデックを変換できるAndroidアプリです。
本記事では開発の経緯や機能について紹介します。
開発のきっかけ
Discordのファイルサイズ制限で動画を送信できない
Discordでは無料ユーザーは20MB、Nitro Basicユーザーは50MB、Nitroユーザーは1GBのファイルサイズ制限があります。
短い動画であっても高解像度で撮影された動画はサイズ超過しやすいです。
その際に解像度やフレームレートを落とすことで、ファイルサイズを大幅に縮小できます。
また、コーデックをH.265のような高い圧縮効率のものに変換することでもファイルサイズを縮小できます。
変換サイトを使うと低速であったり、大容量のアップロードが必要になる
ブラウザ上で変換を行う変換サイトでは、CPUのみで処理するものがあり、変換に時間がかかる場合があります。
オンラインで変換するサイトであっても、大容量の動画ファイルをサイトにアップロードする必要があり、データ使用量を大きく消費してしまいます。
また、動画ファイルをアップロードするのはプライバシー上の懸念もあります。
ハードウェアアクセラレーションを活かしたオフラインの変換アプリ「Vencode」がそれを解決します。
ユースケース
SNSのファイルサイズ制限に収める
多くのアプリでは動画をアップロードする際に適切な容量になるように変換されますが、Discordなどの一部のアプリではそのままアップロードされるため、ファイルサイズ制限が設けられていることがあります。
最近のスマホで撮影した動画は高画質でファイルサイズが非常に大きいため、1分ほどの動画で100MBを超えることがよくあります。
Vencodeで適切な解像度とフレームレートに変換することで、ファイルサイズ制限に収めることができます。
ストレージの節約
Vencodeで圧縮効率の高いコーデックに変換することで、解像度とフレームレートを保ちながらファイルサイズを削減できる場合があります。
1本の動画だけで数十MB削減できる場合もあり、端末の容量をより効率的に使用できます。
機能
解像度・フレームレートの変換
解像度とフレームレートはファイルサイズに大きく関与します。
例えば、1080p 60fpsの動画を720p 30fpsにした場合、ピクセル数は45%になり、フレーム数は50%になります。
コーデックの変換
コーデックとは動画ファイルの圧縮形式を指します。
現在はH.264が広く用いられています。
コーデックをより圧縮効率の高いH.265や、さらに高効率なAV1に変換することで、さらにファイルサイズを減少させられます。
開発で重視したこと
オフライン処理
オンラインで変換すると、多くのデータ使用量を消費してしまいます。
また、プライバシー上の問題もあります。
Vencodeでは、動画の変換処理をすべて端末内で行うため、動画ファイルを外部サーバーにアップロードする必要がありません。
ハードウェアエンコード
ブラウザで変換するツールの中には、CPUのみで処理するものもあり、変換に時間がかかる場合があります。
Vencodeではハードウェアエンコードを用いることで、ハードウェアの性能をフルに発揮した高速な変換ができます。
まとめ
音ゲーやフェスの動画をDiscordにアップしようとしたらファイルサイズ制限に…ということがよくあったので開発しました。
アップロード不要で高速に変換できるため、私自身も日常的に使用しています。
大きな動画ファイルに困っている方は是非使ってください。
