問題タブ [xuggle]
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 - xuggleおよびライブブロードキャストrtmp
xuggleを使用したライブブロードキャストrtmpの例を見つけましたが、xuggleディストリビューションにはディストリビューションから取得するように提案されているlibx264-normal.ffpresetが含まれていないため、実行できません。おそらく、例は古いバージョンのxuggleにのみ適用されますが、そうである場合、最新バージョンのxuggleを使用したライブブロードキャストの例はありますか?
java - JWS を介して xuggle アプリケーションを起動する際の実行時例外
JWS を使用してアプリケーションを起動すると、次の例外が発生します。しかし、JNLP を使用せずにスタンドアロンの Java アプリケーションとして起動すると、完全に正常に動作します。
ここにJNLPがあります:
MyApp.jar にはメイン クラス ファイルが含まれています。使用されるすべての JARS は署名されています。
java - ffmpegはいつ終了しますか?
ffmpeg.exe
ビデオファイルをエンコードするためにJavaコードを実行しています。ffmpegが終了したとき(つまり、ビデオファイルがエンコードされたとき)、プログラムはどのようにして知ることができますか?
コードは次のとおりです。
java - 大きなビデオ ファイルのサブ部分を抽出する方法
特定の開始時間と終了時間に基づいて、大きなビデオ ファイルからビデオの小さな部分を抽出したいと考えています。
私のインターネット検索では、多くの人が Xuggle を使用してこれを行うことを提案していることがわかりますが、私はこのライブラリ、その使用方法、または目標を達成するためにそれを使用する方法に慣れていません。これで私を助けてください。
java - Xuggler - オーディオを追加しますか?
BufferedImages をエンコードしてビデオ ファイルを作成します。mp3 ファイルからこのビデオにオーディオを追加するにはどうすればよいですか?
クラスを連結しようとすると、次のエラーが発生します。
java - Java Web アプリケーションをインストールせずに xuggle を使用する
Windows OS 用の Screencast アプレットを作成しました。アプレットは xuggle を使用してビデオのエンコードとデコードを行います。xuggle がシステムにインストールされていない場合、ネイティブ コードを読み込もうとすると、次のエラーが発生します。
インストールをどのように排除できますか。アプレットが任意のシステムで直接実行されるようにします。
java - mp3のビットレートを変更
入力MP3ファイルのビットレートを切り替えて出力ファイルに保存するために、Javaでxuggluを使用しています。ネットで見つけた例を 1 つ取り上げて、ファイルをリーダーにロードし、ライターをリスナーとして追加します。ビットレートを変更する方法を知っている人はいますか?
これが私が使用しているコードです:
編集-1:
私はこれを回避することができなかったので、Java アプリ内でそれを行う Linux コマンドを使用しました。コードへの参照はこちらにあります。私が使用したコマンドは次のとおりです。
mp3 を 112k に等しいビットレートの新しいものに変換します。
java - インストールを必要としないビデオ エンコーディング用の xuggler の代替手段はありますか?
スクリーンキャスト Java Web Start アプリケーションを作成しています。
xuggler を使用してビデオをエンコードするには、次のものが必要です。
- xuggler をクライアント システムにインストールする- これは面倒です。
(また)
- サイズが約 35 MB 以上の xuggle-xuggler.jar バージョン 5.2 以降を使用します。- これにより、アプリケーションのロードに必要な時間が長くなります。
インストールが不要で、jar がそれほど大きくない他の代替手段はありますか。