1

私は、任意のビデオを他の形式にバッチエンコードできるようにするプロジェクトに取り組んでいます。これまで、最も快適なAPIを探していましたが、ビデオエンコードは大変な作業になる可能性があり、最高のパフォーマンスを発揮するLanguage(platofrm)またはAPIを使用する方がよい場合があります。たとえば、マルチCPUジョブスケジューリングを最適化しない言語でビデオをエンコードする方が、シミュレーションのみを行う言語などよりも優れています。これに関するコメントや提案?

4

2 に答える 2

2

ffmpeg/libavcodecを使用します。

于 2011-11-03T06:59:34.537 に答える
0

ここに行くには2つの異なるルートがあります。あなたはそれをすべて自分で行うことができます、

DIYアプローチ

  • バッチエンコーディングを行う場合は、強力なマシンが必要です。クラウドで何かをスピンアップします。
  • オープンソースライブラリを設定します。ffmpegは良いスタートです。すべてではありませんが、多くの種類のフォーマットを処理できます。
  • トランスコーディング/フォーマット変換を行います。
  • ヒント:コマンドラインツールから始めて、 ffmpegが提供する「API」を使用します。「API」アプローチの学習曲線はかなり急です。

エンコーディングAPIを使用する

  • クラウドエンコーディングAPIプロバイダーを使用します(多くのgoogle'emがあります)。
  • 彼らはすべての背景の魔法の世話をします、そしてあなたはただ構成をセットアップして行くだけです。
  • 使い方はとても簡単です。たとえば、この単純なエンコーディングAPIを確認してください。
  • 同時に、それらはあなたに多くの柔軟性を与え、すべての奇妙な入力/出力フォーマットの組み合わせを処理するように構築されています。
  • もちろん、これにはいくらかのお金がかかります。

結論

手を「汚く」してもかまわない場合は、時間と忍耐を惜しまないで、DIYのアプローチを採用してください。これは非常に急な学習曲線ですが、それだけの価値があります。最後にスキルがあります。しかし、これが商用利用のために展開しているものである場合、私はこのアプローチに反対することをお勧めします。むしろ、クラウドエンコーディングAPIプロバイダーを探して、それらの使用を開始してください。そこにはたくさんあります、あなたが好きなものを選んでください。そうすれば、他の問題ではなく、ビデオエンコーディングの問題に集中できます。

完全開示:私はBitmovinで働いていますが、それは私の答えには影響しません。

于 2022-03-02T14:12:47.493 に答える