問題タブ [video-compression]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1152 参照

android - ffmpegビデオは圧縮されていますが、ブラウザで再生されません

統合しffmpeg4android libました。ビデオの圧縮は正常に機能していますが、サファリ ブラウザ以外のブラウザでビデオが再生されません。サーバーにアップロードした後。次のコマンドを使用しました。

私を助けてください。前もって感謝します。

0 投票する
1 に答える
267 参照

ios - AVFoundation でフレーム間ビデオ圧縮を行う方法

私が構築しているアプリケーションで、写真と画像のコレクションからビデオ「スライドショー」を生成するプロセスを作成しました。プロセスは正しく機能していますが、ビデオに含まれる写真が変更されずに 100 ~ 150 フレーム繰り返されると、不必要に大きなファイルが作成されます。AVFoundation で見つけることができる圧縮はすべて含めました。これは主にフレーム内技術を適用し、AVFoundation でフレーム間圧縮に関する詳細情報を見つけようとしました。残念ながら、私が見つけることができた参照はほんのわずかであり、それを機能させるものは何もありません.

誰かが私を正しい方向に導くことができることを願っています。ビデオ ジェネレーターのコードを以下に示します。個々のフレームをフェッチして準備するためのコード (以下では self.getFrame() と呼ばれます) は含めていません。これは正常に機能しているように見え、写真、ビデオ、タイトル フレームの追加、フェード トランジションの実行などを処理するため、非常に複雑になるためです。 . 繰り返されるフレームの場合、フレーム イメージと含める出力フレーム数のカウンターを含む構造体を返します。

ご提案いただきありがとうございます。

0 投票する
0 に答える
745 参照

android - インテントを使用してビデオを使用可能な品質に変換するにはどうすればよいですか?

私の Android デバイスでは、次の 2 つの方法のいずれかで動画を撮影できます。

1) カメラを利用し、機能を直接制御できるようにするカスタム クラス/メソッドのセットを作成できます。

また

2) インテントを使用してビデオを開き、録画を行うことができます。

この質問は後者に関するものです(インテントを使用)。これは、ビデオを撮るために使用しているインテント コードです。

上記のコードは問題なく動作します。私の質問は品質に関するものです。

品質として 0 を送信すると、まったくひどい品質になります (IE、10 秒のビデオは約 0.3 MB で、電話が処理できる最低の品質のようです)。品質として 1 を送信すると、信じられないほど大きくて扱いにくくなります (IE、10 秒のビデオは約 50MB です)。

一部の電話メーカーは送信されたインテント エクストラを無視することに注意してください。アップロードやメッセージなどに使用する中品質のビデオを取得するにはどうすればよいですか?

  • 大きなファイルに対して何らかの圧縮を実行する必要がありますか?
  • これは、カスタム ビデオ/カメラ クラスを介してのみ行うことができますか?
  • 私が考えていない他の方法はありますか?

大きすぎるか小さすぎるという両極端ではなく、「中品質」のビデオを取得するにはどうすればよいでしょうか?

皆さんありがとう!

0 投票する
0 に答える
181 参照

video-encoding - RGB 色空間を維持しながら視覚的に無損失のビデオ圧縮

RGB 色空間を維持しながら、ビデオの視覚的に可逆圧縮を実行することは可能ですか?
TechSmith スクリーン キャプチャ コーデックを使用して Camtasia スクリーン レコーダーでデスクトップを録画すると、RGB カラー スペースで小さなファイル サイズを取得できます。Lagarith ロスレス コーデックまたは Huffyuv で記録すると、同じように見える RGB カラー スペースでファイル サイズが大きくなります。このビデオ クリップを自分の techsmith クリップと同じサイズに圧縮するにはどうすればよいですか? ラガリスとハフィーブは固定ビットレートを使用しているのに対し、techsmith クリップは可変ビットレートまたはフレーム間圧縮を使用していると想定しています。RGB カラー スペースを維持しながら固定ビットレートから可変ビットレートに変換したり、フレーム間圧縮を利用したりするにはどうすればよいですか?

0 投票する
0 に答える
181 参照

matlab - Macの圧縮aviファイルでMatlab VideoReaderの解決策はありますか?

私はいくつかのビデオガンマ補正に取り組んでいます。そして、オンラインからいくつかのサンプル avi 非圧縮クリップを使用しましたが、すべて正常に動作します。しかし、独自の .avi ビデオ 1280x800 20 秒、約 400MB を使用しようとすると、Matlab は「VideoReader」を介してファイルを読み取ることができません。

問題は、私のビデオが圧縮されたaviであることだと確信しています。そして、私はそれを解決するために次のことを試みました:

  1. Mac OS では、gstreamer 0.10 をダウンロードすると役立つ場合があります。しましたが、問題が残りました。
  2. ffmpeg を使用して、圧縮された avi を圧縮されていない avi に変換しようとしました (これを行う必要はないと思います)。しかし、新しい非圧縮ビデオはめちゃくちゃになりました。

それで、私は、Mac の MATLAB で圧縮された avi ファイルに取り組んでいるとき、人々が従う神のルーチンがあると考えていましたか?

どうもありがとう。

0 投票する
1 に答える
222 参照

hevc - HM (HEVC テスト モデル) に新しい構文要素を追加する方法

イントラ予測の部分を改善するために、しばらくの間 HM リファレンス ソフトウェアに取り組んできました。ここで、新しいイントラ予測アルゴリズムがコードに追加され、エンコーダーに私のアルゴリズムと HM の既定のアルゴリズムのどちらかを選択させます (RDCostもちろんによると)。

私が今必要としているのは、エンコーダーがレート歪みループで決定するのと同じアルゴリズムをデコーダーが実行できるように、各 PU のフラグを通知することです。

コードを壊すことなく、この 1 ビット フラグをストリームに適切に追加するにはどうすればよいかを知りたいです。

フラグの統計を追跡するために CABAC コンテキスト モデルを使用すると仮定すると、他に何をすればよいでしょうか。

  1. ファイルのような新しいコンテキスト モデルを追加しContextModel3DBuffer m_cCUIntraAlgorithmSCModelますTEncSbac.h
  2. HMが他のコンテキストモデルをどのように初期化するかを見て、モデルを(エンコーダー側とデコーダー側の両方で)適切に初期化します。
  3. 関数m_pcBinIf->encodeBin(myFlag, cCUIntraAlgorithmSCModel)を呼び出し、m_pcTDecBinIfdecodeBin(myFlag, cCUIntraAlgorithmSCModel)エンコーダー側とデコーダー側でそれぞれ呼び出します。

私はこれらの 3 つの手順を実行しますが、どうやら何かが壊れているようです。

PS: 同等確率のシグナリング (つまり、CABAC コンテキストを使用しないもの) でさえ有用です。この旗を平和的に送りたいだけです!

前もって感謝します。