問題タブ [xuggler]
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.
ffmpeg - Xuggle を使用した HTTP ライブ ストリーミングのエンコーディング
受信ファイルを H264 にエンコードしてセグメント化する Xuggle ベースのサーバー システムを作成しました。ただし、Quicktime でビデオを再生すると、ほとんど動作しますが (オーディオに小さな問題が発生することがあります)、ある品質のストリームから別の品質のストリームに変更すると、画像が失われます。
そこで、「mediastreamvalidator」を実行したところ、次のエラーが発生しました。
エラー: (-1) 不明なビデオ コーデック: 1836069494 (プログラム 0、トラック 0) エラー: (-1) セグメントを MPEG-2 TS または ES として解析できませんでした
そこで、FFMPEG を使用してコーデックスに関する情報を取得しました。 Xuggler エンコーディングの結果:
Compressor によって作成されたファイルの結果:
主な違いは、Xuggler でエンコードされたファイルの場合、h264 ではなく Video: mpeg2video と表示されることです。ただし、エンコード中に、Coder を ICodec.ID.CODEC_ID_H264 に具体的に設定しました。
h264を強制的に使用するにはどうすればよいですか。オーディオも同様。AAC を指定して MP2 を取得します。
その後、FFMPEG を直接使用したところ、次の結果が得られました。
その方が良さそうです。FFMPEG を直接使用することもできますが、Xuggler を使用すると、プロセスの進行状況を簡単に追跡しながらファイルをセグメント化できます。
java - java.io.IOException: Xuggle で許可が拒否されました
サーバーで Xuggle 5.4 を実行しようとしていますが、対処方法がわからない例外があります。同じコードは、他の 2 つのサーバーでも正常に動作し、別のアプリケーション (Playframework) の下の同じサーバーでも正常に動作します。別のアプリケーションで実行されるという事実は、それが問題である可能性があることを示唆しています。
エラーの根本原因は、Xuggle が一時ファイルを作成しようとしてアクセスが拒否されたことにあるようです。これがどこにあるのか、どうすればわかりますか?前述のように、これは別のインストールで既に使用されている場所であり、別のユーザー アカウントで実行されている可能性があります。
これはスタック トレースです。
java - Xuggler での保存時に画像が壊れる
Web カメラからビデオをキャプチャするために、DisplayWebcamVideo.javaのサンプル コードを使用しました。
決議が修正されました:
ラインに追加された画像を保存するには:
すべてが残りますが、画像の周期的な部分を維持しながら灰色に塗られます。また、私の理解が正しければ、次のフレームを保存する前に、前の画像を HDD から削除してから、新しい画像を作成します。その結果、Web カメラを使用した画像が、必要なファイルではなく、sozhranenie が発生するフォルダーに保存されないことがあります。
WEBカメラの画像を正しく保存する方法を教えてください。
java - バッファオーバーフローXuggler
Webカメラからビデオをキャプチャするために、DisplayWebcamVideo.javaのサンプルコードを使用しました。
パラメータを使用してコードを実行するvfwcap
と0
、常にエラーが表示されます。
問題の解決方法を教えてください。
java - Xuggler MediaWriter 操作が許可されていない問題
単純なトランスコードを実行している IMediaWriter を閉じると、例外が発生し続けます。例外は「java.lang.RuntimeException: エラー操作が許可されていません。test.mp3 へのトレーラーの書き込みに失敗しました」です。IMediaWriter.close() を呼び出すたびにこれを取得します。単純なトランスコーディングでこれを取得する理由はありますか? サンプルコードは次のとおりです。
streaming - red5 ストリーミング ビデオ ファイル vod
サーバー上に記録された非常に大きな mpeg.ts ファイル (数時間ごと) が多数あり、それらを Web サイトにストリーミングしたいと考えています。xuggler で red5 を使用することを考えていました。私のクライアントはファイルを要求でき、red 5 はそれをクライアントにストリーミングできました。Xuggler は、ストリームをオンザフライでフラッシュ ビデオにトランスコードできます。
これは良い方法ですか?デモ コードを教えてもらえますか?
ありがとうございました
java - JWS を介して xuggle アプリケーションを起動する際の実行時例外
JWS を使用してアプリケーションを起動すると、次の例外が発生します。しかし、JNLP を使用せずにスタンドアロンの Java アプリケーションとして起動すると、完全に正常に動作します。
ここにJNLPがあります:
MyApp.jar にはメイン クラス ファイルが含まれています。使用されるすべての JARS は署名されています。
java - 大きなビデオ ファイルのサブ部分を抽出する方法
特定の開始時間と終了時間に基づいて、大きなビデオ ファイルからビデオの小さな部分を抽出したいと考えています。
私のインターネット検索では、多くの人が Xuggle を使用してこれを行うことを提案していることがわかりますが、私はこのライブラリ、その使用方法、または目標を達成するためにそれを使用する方法に慣れていません。これで私を助けてください。
java - Javaでのビデオステガノグラフィー
プロジェクト用にステガノグラフィック ビデオ(データが隠されているビデオ)を作成する必要があります。これを実行するには、ビデオからすべてのフレームを抽出し、選択したフレームのピクセル カラー値の LSB のビットを置き換えてデータを非表示にし、すべてのフレームをエンコードして新しいビデオを作成します (ロスレス フォーマットに注意してください)。そうしないと、隠しデータが失われる可能性があります)。
私の研究は、xugglerを使用してビデオを操作し、' png ' 形式を使用して抽出した画像をロスレス形式 (BufferedImage オブジェクトとして処理) として保存し、' avi ' ビデオ ファイルを使用するように動機付けました。今のところ、ビデオからすべてのフレームを抽出し、隠しデータを lsb にエンコードすることができます。
しかし、 xuggler を使用して新しい avi ビデオ ファイルを作成する際に問題が発生しています。新しいビデオからフレームを抽出すると、隠しデータが失われます。これを正しく取得し、データをそのまま維持する方法がわかりません。これは、新しいビデオの作成に非可逆圧縮技術が使用されていることが原因である可能性があります。新しいビデオのサイズは問題ではありません。新しいビデオを作成するための正しい codec_id も見つかりません。私は、wiki で入手できる xuggler チュートリアルを広く使用しています。 フレームのデコードとキャプチャ http://build.xuggle.com/view/Stable/job/xuggler_jdk5_stable/ws/workingcopy/src/com/xuggle/mediatool/demos/DecodeAndCaptureFrames.java
必要に応じてコードを投稿できます...
java - ビデオからの Xuggler/Java サムネイル
Grails でアプリを作成していますが、Java にも精通しています。ビデオ ファイルのサムネイルを表示する必要があり、ユーザーがサムネイルをクリックすると、そのビデオがプレーヤーで開きます。(Youtubeのように)。
私が考えているのは、ユーザーがビデオを投稿するときに、xuggler を使用してサムネイルを取得し、それをビデオ ファイル自体と共に保存することです。
質問 1:良いデザインですか?
私はxugglerに精通していません。
質問 2:ユーザーがアップロードしているときに、入力ストリームからサムネイルを取得する方法はありますか? それ以外の場合は、ファイルを書き込んでから、ここで説明されているようにサムネイルを取得します。