1

Node.jsがビデオとどの程度互換性があるのか​​疑問に思いました。それらを再生するのではなく、実際に編集します。私の最終目標は、ビデオをオンラインで逆にすることです。Javaはこれまでのところ私の最善の策のように見えますが、Node.jsが高速でスケーラブルであるなどが好きです。

node.jsでそれが可能かどうか誰かが知っていますか?少なくとも、ビデオをフレームに分割し、それらをある種の配列に入れてから、元に戻すことができます。

JavaScriptに基づいているように見えるので、私の推測はおそらくそうではありません。私は間違っているかもしれませんが、javaScriptはより多くのUI、アニメーション、シンプルなデータの仕事などだと思います。大した時間のビデオ編集ではありません。

どんな助けでも大歓迎です。

4

2 に答える 2

6

ffmpeg / libavは、Linuxでこの種のものを使用するための頼りになるライブラリです。node.jsにはいくつかのffmpegバインディングがありますが(たとえば、https://github.com/xonecas/ffmpeg-node)、これらはこのタスクに必要なほど完全ではありません。いずれの場合も、ffmpegはnode.jsでこれを理解するために必要な方法では、それ自体は非同期ではありません。

まず、Cを使用してffmpeg / libavを使用してこのタスクを実装しようとし、その後、他の実装を検討します。

于 2012-08-20T04:04:20.237 に答える
3

私はもう一方の端からこれにアプローチします:ビデオを反転するためにどのツールを使用できますか?私はそこにもっと良いオプションがあると確信していますが、このSOの答えによると、少なくともffmpegで行うことは可能です。注意点は、画像を画像に分割してから、それらをつなぎ合わせる必要があるということです。

このルートを使用する場合(つまり、説明されている方法でffmpegを使用する場合)、Webアプリケーションとジョブ処理用のnode.jsを使用して実際にそれを達成できます。ある種のワーカーがあります(たとえば、resqueに似ているか、たとえばnode.jsを使用しchild_process.forkます)。

@duskwuffが彼の回答で述べているように、このソリューションはストリーミングされませんが、ワーカーを使用すると、要件に応じて、許容できる何かを達成できる可能性があります。

一方、たとえば、ビデオの反転に優れたJavaライブラリがある場合は、それを使用し、おそらくJavaでWebアプリを構築する必要があります。

于 2012-08-20T11:54:00.943 に答える