tamaina

Results 1096 comments of tamaina

長い動画はPeerTubeの連携を強化する(アカウント連携でアップロード→引用できるようにするとか?)とかでもよさそう

正直**クライアントサイドで再エンコード**させたい ## なぜクライアントサイド? とにかくGPU支援でないと動画エンコードは厳しい。 適当なVPSでGPU支援が受けられるわけではない。 ## 再エンコード先のターゲットは? Misskeyは動画サイトではないので、720p60を上限にして良さそう(その代わり画質をちょっとよくしたい) 問題はコーデック(とコンテナ)だが… ビデオは、結局コンシューマー向けのSoC/GPUで圧縮するとなるとH264しかない? オーディオは、Safariはopusに対応していないらしいのでaacか? ## 手法 ### A: WebCodecs, VideoEncoderを使う ブラウザネイティブAPIである[WebCodecs](https://developer.mozilla.org/en-US/docs/Web/API/VideoEncoder), VideoEncoderなどを使う ネイティブAPIなんだから一番早いんじゃないだろうか(超適当) でだ、なんと、WebCodecsではコンテナを扱うことができない! https://github.com/w3c/webcodecs/issues/24 ということでWeb APIだけではMux/Demuxできないので他の手段を用いる必要がある(ffmpegと組み合わせればいける、Uint8Arrayでしか引渡できないのでメモリを食い潰す懸念があるが、Misskeyのアップロード制限は100MB以下が多いため問題になる場面は少ないだろう) FirefoxはWebCodecsに対応していないが、圧縮しなければ良さそう ### B: wasmでなんとかする? ffmpeg.wasmでffmpegが扱える https://github.com/ffmpegwasm/ffmpeg.wasm...

> * 結局たぶんユーザーの手元でffmpegなりで変換してもらうのが一番効率的なので、とりあえず最初に「お前の上げようとしてるファイルの互換性は微妙だが本当にいいのか?」と聞く案を推したい 一般人は動画の再エンコードなんてしないし私が面倒 > * Web Codecs でもいいけどSafariとFirefoxがいつ来るかが微妙 SafariはTPに来ているらしいので製品実装してくれると信じている Firefoxは考えないことにする > * wasmでもサーバーサイドでもいいけど、推奨外のフォーマット上げられたらどこかで「とりあえず見れる」程度に再エンコした互換性重視ファイルを置くのはありかも (昔の〜100MB制限のあったニコニコのイメージ) クライアントサイドで複数ファイル生成させるのはサードパーティ対応的に微妙かなと。微小サイズならサーバーサイドでCPUエンコードでもさほど問題にはならないかも(画像含めて互換性重視ファイルの生成の機運が高まっている?) > 通信量削減狙うならよほどソースが高ビットレートでない限りGPUで再エンコはなさめ (あれはある程度画質と帯域のコスパを犠牲にして速度を求めるものなので > https://github.com/misskey-dev/misskey/issues/9474#issuecomment-1372288564 avc/H.264をターゲットにしてしまうと結局これになってしまう

> それを言い出すと結局クライアントサイド再エンコ自体が微妙っちゃ微妙 ふむ?クライアントサイドでエンコードする場合オリジナルはアップロードしない予定 (画像のように、オリジナルをアップロードしたい場合はトグルしてアップロードする、サーバーで処理しないため公開版とオリジナル両方をMisskeyに保持させたい場合は両方アップロードする必要はある) 再エンコードの品質はクライアントに依存するにはするが、マシなファイルがアップロードされるだろうという性善説を取っておく

> 参考: [Chocobozzz/PeerTube#947](https://github.com/Chocobozzz/PeerTube/issues/947) 動画トランスコードを他のサーバーで実行させたい、(PeerTube(やMisskey)は分散型を標榜しているので下手にTransloaditやAWS Elemental MediaConvertを実装してしまうとロックインに繋がるのでナシ)、でも動画トランスコードを他のサーバーで実行させるような規格やOSSは低調 という感じかしら

(外部のサーバーで動画トランスコードができるからと言って運営者の負担がそこまで減るわけではないんだよな…)

Mastodonは https://github.com/ankane/pghero で中身を見れる

@saschanaz I protest vigorously. I hate lossy images anyway.

う〜〜ん、低圧縮のlossy webpならいいのかも? ただwebpをブラウザで実装するのが辛いのか