問題タブ [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.

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

java - Xuggler用のより高いレベルのAPIはありますか?

Xugglerをダウンロードして使用した後、私の最初の印象はとても良いです。それはコーデックのホスト全体をサポートし、始めるのは比較的手間がかからず、入門チュートリアルビデオはすべての必要な概念を非常に明確に説明しました。

しかし、数日間それをいじってみた後、私はすべてのオーディオとビデオをうまく同期させることに本当に頭を悩ませています。通常の再生では問題ありませんが、一時停止、シーク、および外付けハードドライブの回転中に時折発生する6秒間の一時停止を考慮すると、それは絶対的な悪夢になります。

私はすでに何かを部分的に実装しましたが、それは完璧にはほど遠いです-あなたは数回周りを探すことができますが、しばらくするとそれはまだ漂っています。

これはXugglerの一般的な使用例であり、誰かが私よりもはるかに優れた方法でこの種のことを行ったに違いないと思わずにはいられません。しかし、残念ながら、ウェブサイト以外の例は見つかりません。すべてのオーディオ/ビデオ同期の問題を管理し、いくつかのより高いレベルのコントロール(再生、一時停止、停止など)を提供するより高いレベルのAPIはありますか?まだ何もなければ、自分でやるのは問題ありませんが、車輪の再発明が好きだったことは一度もありません(特に、新しいホイールが古いホイールよりも悪い場合はなおさらです)。

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

java - Javaで音・動画再生に関する質問集

私が尋ねたいと思っていたいくつかの質問がありJava Soundます。これは次のとおりです。

  • xugglerを netbeans で使用できますか?
  • はいの場合、誰か出口を教えてください。
  • xuggler がデコードできるオーディオとビデオのフォーマットは何ですか?
  • xuggler は Java でオーディオとビデオを再生するのに最適なオープン ソース ライブラリですか?
  • JLayerオーディオファイルを再生するのに適したライブラリはありますか?
  • JLayerビデオファイルの再生に使用できますか?

プログラムで mp3、wav、mp4、3gp ファイル(一般的に使用される)を再生したいのですが、どのライブラリを使用するのが最適ですか?

0 投票する
3 に答える
7274 参照

java - Xugglerによるオーディオ変換

JavaのXugglerでaac/wav/wmaオーディオファイルをmp3に変換しようとしています。

残念ながら、品質が大幅に低下しています。入力ファイルのサイズは約7MBで、出力ファイルのサイズはわずか1.5MBです。

サンプルレートは44100Hzに設定されていますが、他に設定するパラメータはありますか?

ご回答ありがとうございます。

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

video-encoding - xuggler: エラーはありませんが、ファイルはまだ 3gp に変換されていません

xuggler を使用してファイルを 3gp 形式に変換しています。多くのグーグル検索の後、コンソールでエラーが発生しないようになりましたが、変換されたファイルは3Mbのソースファイルとは対照的にわずか65Kbsであり、再生しようとすると、ファイルに再生可能なストリームがないと表示されます. ファイルを変換して停止するだけの単純なプログラムですが、ビジー状態であるかのように動作し続けますが、 debug を有効にすると、コンソールのデバッグ出力が停止し、何も起こりません。ここにコンソール出力があります

2011-09-13 11:06:21,551 [main] DEBUG cxmediatool.MediaDebugListener - onOpen() 2011-09-13 11:06:21,556 [main] DEBUG com.xuggle.xuggler - ぶら下がっているコンテナを閉じる (../.. /../../../../../csrc/com/xuggle/xuggler/Container.cpp:83) 2011-09-13 11:06:21,580 [メイン] DEBUG cxmediatool.MediaDebugListener - onAddStream( 0) 2011-09-13 11:06:21,581 [メイン] DEBUG cxmediatool.MediaDebugListener - onAddStream(1) 2011-09-13 11:06:21,697 [メイン] DEBUG cxmediatool.MediaDebugListener - onOpenStream(0) 2011-09- 13 11:06:21,700 [メイン] DEBUG cxmediatool.MediaDebugListener - onOpenStream(1) 2011-09-13 11:06:21,702 [メイン] DEBUG cxmediatool.MediaDebugListener - onWriteHeader() 2011-09-13 11:06:21,703 [ main] DEBUG cxmediatool.MediaDebugListener - onAudioSamples(com.xuggle.xuggler.IAudioSamples@-1877078776[サンプルレート:8000;チャンネル:1;フォーマット:FMT_S16;タイムスタンプ:440000;完全:真;サンプル数:200;サイズ:400;キー:真;タイムベース:1/1000000;], 1) 2011-09-13 11:06:21,704 [メイン] DEBUG cxmediatool.MediaDebugListener - onAudioSamples(com.xuggle.xuggler.IAudioSamples@-1877078152[サンプルレート:8000;チャンネル:1;フォーマット:FMT_S16;タイムスタンプ:465122;完全:真;サンプル数:208;サイズ:416;キー:真;時間ベース:1/1000000;]、1) 2011-09-13 11:06:21,705 [メイン] DEBUG cxmediatool.MediaDebugListener - onAudioSamples(com.xuggle.xuggler.IAudioSamples@-1877078152[サンプルレート:8000;チャンネル:1;フォーマット:FMT_S16;タイムスタンプ:491244;完全:真;サンプル数:209;サイズ:418;キー:真;タイムベース:1/1000000;], 1) 2011-09-13 11:06:21,717 [メイン] DEBUG cxmediatool.MediaDebugListener - onWritePacket(com.xuggle.xuggler.IPacket@-1898647008[complete:true;dts:440000;pts:440000;size:25749;key:true;flags:1;ストリーム インデックス:0;duration:1 ;位置:-1;タイムベース:1/1000000;]) 2011-09-13 11:06:21,718 [メイン] DEBUG cxmediatool.MediaDebugListener - onVideoPicture(com.xuggle.xuggler.IVideoPicture@-1877121728[ピクセルタイプ:YUV420P;幅:320;高さ:240;タイム スタンプ:440000;完全:真;サイズ:115200;キー:真;タイム ベース:1/1000000;]、null、0) 2011-09-13 11:06:21,723 [メイン] DEBUG cxmediatool.MediaDebugListener - onWritePacket(com.xuggle.xuggler.IPacket@-1877553928[complete:true;dts:473367;pts:473367;size:15732;key:false;flags:0;stream index:0;duration:1;position:- 1;タイムベース:1/1000000;]) 2011-09-13 11:06:21,724 [メイン] DEBUG cxmediatool.MediaDebugListener - onVideoPicture(com.xuggle.xuggler.IVideoPicture@-1877009568[ピクセルタイプ:YUV420P;幅:320 ;高さ:240;タイム スタンプ:473367;完全:真;サイズ:115200;キー:真;タイム ベース:1/1000000;]、null、0) 2011-09-13 11:06:21,728 [メイン] DEBUG cxmediatool .MediaDebugListener - onWritePacket(com.xuggle.xuggler.IPacket@-1898734664[complete:true;dts:506733;pts:506733;size:12211;key:false;flags:0;ストリーム インデックス:0;duration:1;position: -1;タイムベース:1/1000000;]) 2011-09-13 11:06:21,729 [メイン] DEBUG cxmediatool.MediaDebugListener - onVideoPicture(com.xuggle.xuggler.IVideoPicture@-1877009568[ピクセルタイプ:YUV420P;幅: 320;高さ:240;タイム スタンプ:506733;完全:真;サイズ:115200;キー:真;タイム ベース:1/1000000;]、null、0) 2011-09-13 11:06:21,737 [メイン] デバッグcxmediatool.MediaDebugListener - onWritePacket(com.xuggle.xuggler.IPacket@-1898792584[complete:true;dts:540100;pts:540100;size:12179;key:false;flags:0;ストリーム インデックス:0;duration:1;位置:-1;タイムベース:1/1000000;]) 2011-09-13 11:06:21,738 [メイン] DEBUG cxmediatool.MediaDebugListener - onVideoPicture(com.xuggle.xuggler.IVideoPicture@-1877009568[ピクセルタイプ:YUV420P;幅:320;高さ:240;タイム スタンプ:540100;完全:真;サイズ:115200;キー:真;タイム ベース:1/1000000;]、ヌル、0) 2011-09-13 11:06:21,742 [main] DEBUG cxmediatool.MediaDebugListener - onWritePacket(com.xuggle.xuggler.IPacket@-1898779032[complete:true;dts:573467;pts:573467;size:11425;key:false;flags:0;ストリーム インデックス:0;期間: 1; 位置:-1; タイム ベース: 1/1000000;]) 2011-09-13 11:06:21,743 [メイン] DEBUG cxmediatool.MediaDebugListener - onVideoPicture (com.xuggle.xuggler.IVideoPicture@-1877009568[ピクセルタイプ:YUV420P;幅:320;高さ:240;タイムスタンプ:573467;完全:真;サイズ:115200;キー:真;タイムベース:1/1000000;], null, 0) 2011-09-13 11:06 :21,747 [main] DEBUG cxmediatool.MediaDebugListener - onWritePacket(com.xuggle.xuggler.IPacket@-1877553928[complete:true;dts:606833;pts:606833;size:13114;key:false;flags:0;ストリーム インデックス: 0;期間:1;位置:-1;タイムベース:1/1000000;]) 2011-09-13 11:06:21,748 [メイン] DEBUG cxmediatool.MediaDebugListener - onVideoPicture(com.xuggle.xuggler.IVideoPicture@-1877009568[ピクセルタイプ:YUV420P;幅:320;高さ:240;タイムスタンプ:606833;完全:真;サイズ:115200;キー:真;タイムベース:1/1000000;]、null、0) 2011-09-13 11:06:21,752 [メイン] DEBUG cxmediatool.MediaDebugListener - onWritePacket(com.xuggle.xuggler.IPacket@-1898647008[complete:true;dts:640200;pts:640200;size:13063;key:false;flags:0;stream index:0;duration:1;position:- 1;タイムベース:1/1000000;]) 2011-09-13 11:06:21,753 [メイン] DEBUG cxmediatool.MediaDebugListener - onVideoPicture(com.xuggle.xuggler.IVideoPicture@-1877009568[ピクセルタイプ:YUV420P;幅:320 ;高さ:240;タイム スタンプ:640200;完全:真;サイズ:115200;キー:真;タイム ベース:1/1000000;]、null、0) 2011-09-13 11:06:21,754 [メイン] DEBUG cxmediatool .MediaDebugListener - onAudioSamples(com.xuggle.xuggler.IAudioSamples@-1877013536[サンプルレート:8000;チャンネル:1;フォーマット:FMT_S16;タイムスタンプ:517492;完全:true;サンプル数:209;サイズ:418;キー:true;タイムベース:1/1000000;]、1) 2011-09-13 11:06:21,755 [メイン] DEBUG cxmediatool.MediaDebugListener - onAudioSamples(com.xuggle.xuggler.IAudioSamples@-1898957664[サンプルレート:8000;チャンネル:1 ;フォーマット:FMT_S16;タイムスタンプ:543739;完全:真;サンプル数:209;サイズ:418;キー:真;タイムベース:1/1000000;], 1) 2011-09-13 11:06:21,756 [メイン] DEBUG cxmediatool.MediaDebugListener - onAudioSamples(com.xuggle.xuggler.IAudioSamples@-1877009728[サンプルレート:8000;チャンネル:1;フォーマット:FMT_S16;タイムスタンプ:569987;完全:真;サンプル数:209;サイズ:418;キー:真;タイムベース:1/1000000;]、1) 2011-09-13 11:06:21,761 [メイン] DEBUG cxmediatool.MediaDebugListener - onWritePacket(com.xuggle.xuggler.IPacket@-1898734664[complete:true;dts:673567;pts:673567;size:12108;key:false;flags:0;stream index:0;duration:1;position:-1;time base:1/ 1000000;]) 2011-09-13 11:06:21,761 [メイン] DEBUG cxmediatool.MediaDebugListener - onVideoPicture(com.xuggle.xuggler.IVideoPicture@-1877121728[ピクセル タイプ:YUV420P;幅:320;高さ:240;タイム スタンプ:673567;完全:真;サイズ:115200;キー:真;タイム ベース:1/1000000;]、null、0) 2011-09-13 11:06:21,766 [メイン] DEBUG cxmediatool.MediaDebugListener - onWritePacket(com. xuggle.xuggler.IPacket@-1877018296[complete:true;dts:706933;pts:706933;size:11122;key:false;flags:0;stream index:0;duration:1;position:-1;time base: 1/1000000;]) 2011-09-13 11:06:21,766 [メイン] DEBUG cxmediatool.MediaDebugListener - onVideoPicture(com.xuggle.xuggler.IVideoPicture@-1877009568[ピクセル タイプ:YUV420P;幅:320;高さ:240;タイムスタンプ:706933;完全:真;サイズ:115200;キー:真;時間ベース:1/1000000;]、null、0) 2011-09-13 11:06:21,767 [メイン] DEBUG cxmediatool.MediaDebugListener - onAudioSamples(com.xuggle.xuggler .IAudioSamples@-1898952704[サンプルレート:8000;チャンネル:1;フォーマット:FMT_S16;タイムスタンプ:596234;完全:真;サンプル数:209;サイズ:418;キー:真;タイムベース:1/1000000;], 1) 2011-09-13 11:06:21,768 [メイン] DEBUG cxmediatool.MediaDebugListener - onAudioSamples(com.xuggle.xuggler.IAudioSamples@-1877013536[サンプルレート:8000;チャンネル:1;フォーマット:FMT_S16;タイムスタンプ:622482 ;完全:真;サンプル数:209;サイズ:418;キー:真;タイムベース:1/1000000;], 1) 2011-09-13 11:06:21,769 [メイン] DEBUG cxmediatool.MediaDebugListener - onAudioSamples(com .xuggle.xuggler.IAudioSamples@-1898957664[サンプルレート:8000;チャンネル:1;フォーマット:FMT_S16;タイムスタンプ:648729;完全:真;サンプル数:209;サイズ:418;キー:真;タイムベース:1/1000000;]、1) 2011-09-13 11:06:21,774 [メイン] デバッグ cxmediatool.MediaDebugListener - onWritePacket (com.xuggle.xuggler.IPacket@-1898734664[完全:真;dts:740300;pts:740300 ; サイズ: 11072; キー: false; フラグ: 0; ストリーム インデックス: 0; 期間: 1; 位置:-1; タイム ベース: 1/1000000;]) 2011-09-13 11:06:21,774 [メイン] デバッグcxmediatool.MediaDebugListener - onVideoPicture(com.xuggle.xuggler.IVideoPicture@-1877121728[ピクセル タイプ:YUV420P;幅:320;高さ:240;タイム スタンプ:740300;完全:true;サイズ:115200;キー:true;タイム ベース: 1/1000000;]、null、0) 2011-09-13 11:06:21,778 [メイン] デバッグ cxmediatool.MediaDebugListener - onWritePacket (com.xuggle.xuggler.IPacket@-1898647008[完全:真;dts:773667;pts :773667;サイズ:10359;キー:false;フラグ:0;ストリーム インデックス:0;期間:1;位置:-1;タイム ベース:1/1000000;]) 2011-09-13 11:06:21,779 [メイン] cxmediatool をデバッグします。MediaDebugListener - onVideoPicture(com.xuggle.xuggler.IVideoPicture@-1877009568[ピクセル タイプ:YUV420P;幅:320;高さ:240;タイム スタンプ:773667;完全:true;サイズ:115200;キー:true;タイム ベース:1/ 1000000;]、null、0) 2011-09-13 11:06:21,783 [メイン] デバッグ cxmediatool.MediaDebugListener - onWritePacket (com.xuggle.xuggler.IPacket@-1877018296[完全:真;dts:807033;pts:807033 ; サイズ: 10871; キー: false; フラグ: 0; ストリーム インデックス: 0; 期間: 1; 位置:-1; タイム ベース: 1/1000000;]) 2011-09-13 11:06:21,786 [メイン] デバッグcxmediatool.MediaDebugListener - onVideoPicture(com.xuggle.xuggler.IVideoPicture@-1877121728[ピクセル タイプ:YUV420P;幅:320;高さ:240;タイム スタンプ:807033;完全:true;サイズ:115200;キー:true;タイム ベース: 1/1000000;]、null、0) 2011-09-13 11:06:21,790 [メイン] デバッグ cxmediatool.MediaDebugListener - onWritePacket (com.xuggle.xuggler.IPacket@-1897935648[完全:真;dts:3520;pts:3520;size:662;key:true;flags:1;stream index:1;duration:1024;position:-1;time base:1/8000;]) 2011-09-13 11: 06:21,791 [main] DEBUG cxmediatool.MediaDebugListener - onAudioSamples(com.xuggle.xuggler.IAudioSamples@-1877009728[サンプル レート:8000;チャンネル:1;フォーマット:FMT_S16;タイム スタンプ:674977;完全:true;サンプル数:209] ;サイズ:418;キー:真;時間ベース:1/1000000;]、1) 2011-09-13 11:06:21,792 [メイン] DEBUG cxmediatool.MediaDebugListener - onAudioSamples(com.xuggle.xuggler.IAudioSamples@-1898952704 [サンプルレート:8000;チャンネル:1;フォーマット:FMT_S16;タイムスタンプ:701224;完全:真;サンプル数:209;サイズ:418;キー:真;タイムベース:1/1000000;], 1) 2011-09 -13 11:06:21,793 [main] DEBUG cxmediatool.MediaDebugListener - onAudioSamples(com.xuggle.xuggler.IAudioSamples@-1877013536[サンプルレート:8000;チャンネル:1;フォーマット:FMT_S16;タイムスタンプ:727471;完全:true;num samples:209;size:418;key:true;time base:1/1000000;], 1) 2011-09-13 11:06:21,797 [main] DEBUG cxmediatool.MediaDebugListener - onWritePacket(com.xuggle.xuggler. IPacket@-1898792584[complete:true;dts:840400;pts:840400;size:29105;key:true;flags:1;ストリーム インデックス:0;duration:1;position:-1;time base:1/1000000; ]) 2011-09-13 11:06:21,798 [メイン] DEBUG cxmediatool.MediaDebugListener - onVideoPicture(com.xuggle.xuggler.IVideoPicture@-1877009840[ピクセル タイプ:YUV420P;幅:320;高さ:240;タイム スタンプ:840400 ;complete:true;size:115200;key:true;time base:1/1000000;], null, 0) 2011-09-13 11:06:21,802 [メイン] DEBUG cxmediatool.MediaDebugListener - onWritePacket(com.xuggle. xuggler.IPacket@-1877018296[complete:true;dts:873767;pts:873767;size:9525;key:false;flags:0;stream index:0;duration:1;position:-1;time base:1/ 1000000;]) 2011-09-13 11:06:21、803 [メイン] DEBUG cxmediatool.MediaDebugListener - onVideoPicture(com.xuggle.xuggler.IVideoPicture@-1877009840[ピクセル タイプ:YUV420P;幅:320;高さ:240;タイム スタンプ:873767;完全:真;サイズ:115200;キー: true;タイムベース:1/1000000;]、null、0) 2011-09-13 11:06:21,806 [メイン] DEBUG cxmediatool.MediaDebugListener - onWritePacket (com.xuggle.xuggler.IPacket@-1898792584[完全:true; dts:907133;pts:907133;size:6788;key:false;flags:0;stream index:0;duration:1;position:-1;time base:1/1000000;]) 2011-09-13 11: 06:21,807 [main] DEBUG cxmediatool.MediaDebugListener - onVideoPicture(com.xuggle.xuggler.IVideoPicture@-1877009840[ピクセル タイプ:YUV420P;幅:320;高さ:240;タイム スタンプ:907133;完全:真;サイズ:115200;キー: 真;タイム ベース: 1/1000000;]、null、0) 2011-09-13 11:06:21,808 [メイン] DEBUG cxmediatool.MediaDebugListener - onAudioSamples (com.xuggle.xuggler.IAudioSamples@-1898957664[サンプルレート:8000;チャンネル:1;フォーマット:FMT_S16;タイムスタンプ:753719;完全:真;サンプル数:209;サイズ:418;キー:真;タイムベース:1/1000000;], 1 ) 2011-09-13 11:06:21,809 [メイン] DEBUG cxmediatool.MediaDebugListener - onAudioSamples(com.xuggle.xuggler.IAudioSamples@-1877009728[サンプルレート:8000;チャンネル:1;フォーマット:FMT_S16;タイムスタンプ:779966;完全:真;サンプル数:209;サイズ:418;キー:真;タイムベース:1/1000000;]、1) 2011-09-13 11:06:22,884 [メイン] DEBUG cxmediatool.MediaDebugListener - onWritePacket(com. xuggle.xuggler.IPacket@-1897998320[complete:true;dts:4553;pts:4553;size:18;key:true;flags:1;stream index:1;duration:1024;position:-1;time base: 1/8000;]) 2011-09-13 11:06:22,885 [メイン] DEBUG cxmediatool.MediaDebugListener - onAudioSamples(com.xuggle.xuggler.IAudioSamples@-1898952704[サンプルレート:8000;チャンネル:1;フォーマット:FMT_S16;タイムスタンプ:806214;完全:真;サンプル数:209;サイズ:418;キー:真;タイムベース:1/1000000;], 1) 2011-09-13 11:06:22,888 [メイン] DEBUG cxmediatool.MediaDebugListener - onWritePacket(com.xuggle.xuggler.IPacket@-1877008432[complete:true;dts:940500;pts:940500;size:9728;key:false;flags:0;stream index:0;duration:1;position:- 1;タイムベース:1/1000000;]) 2011-09-13 11:06:22,889 [メイン] DEBUG cxmediatool.MediaDebugListener - onVideoPicture(com.xuggle.xuggler.IVideoPicture@-1877009840[ピクセルタイプ:YUV420P;幅:320 ;高さ:240;タイム スタンプ:940500;完全:真;サイズ:115200;キー:真;タイム ベース:1/1000000;]、null、0) 2011-09-13 11:06:22,893 [メイン] DEBUG cxmediatool .MediaDebugListener - onWritePacket(com.xuggle.xuggler.IPacket@-1898647008[complete:true;dts:973867;pts:973867;size:10757;key:false;flags:0;ストリーム インデックス:0;duration:1;position :-1;タイムベース:1/1000000;]) 2011-09-13 11:06:22,893 [メイン] DEBUG cxmediatool.MediaDebugListener - onVideoPicture(com.xuggle.xuggler.IVideoPicture@-1877009840[ピクセル タイプ:YUV420P;幅:320;高さ:240;タイム スタンプ:973867 ;complete:true;size:115200;key:true;time base:1/1000000;], null, 0) 2011-09-13 11:06:22,894 [メイン] DEBUG cxmediatool.MediaDebugListener - onAudioSamples(com.xuggle. xuggler.IAudioSamples@-1877013536[サンプルレート:8000;チャンネル:1;フォーマット:FMT_S16;タイムスタンプ:832461;完全:真;サンプル数:209;サイズ:418;キー:真;タイムベース:1/1000000;] 、1) 2011-09-13 11:06:22,895 [メイン] DEBUG cxmediatool.MediaDebugListener - onAudioSamples(com.xuggle.xuggler.IAudioSamples@-1898957664[サンプルレート:8000;チャンネル:1;フォーマット:FMT_S16;タイムスタンプ: 858709;完全:真;サンプル数:209;サイズ:418;キー:真;タイムベース:1/1000000;], 1) 2011-09-13 11:06:22,896 [メイン] DEBUG cxmediatool.MediaDebugListener - onAudioSamples(com.xuggle.xuggler.IAudioSamples@-1877009728[サンプルレート:8000;チャンネル:1;フォーマット:FMT_S16;タイムスタンプ:884956;完全:true;サンプル数:209;サイズ:418;キー:true;時間ベース: 1/1000000;]、1) 2011-09-13 11:06:22,900 [メイン] DEBUG cxmediatool.MediaDebugListener - onWritePacket (com.xuggle.xuggler.IPacket@-1877553928[complete:true;dts:1007233; pts:1007233;size:9689;key:false;flags:0;stream index:0;duration:1;position:-1;time base:1/1000000;]) 2011-09-13 11:06:22,900 [ main] DEBUG cxmediatool.MediaDebugListener - onVideoPicture(com.xuggle.xuggler.IVideoPicture@-1877009840[ピクセル タイプ:YUV420P;幅:320;高さ:240;タイム スタンプ:1007233;完全:true;サイズ:115200;キー:true;時間ベース: 1/1000000;]、null、0) 2011-09-13 11:06:22,905 [メイン] DEBUG cxmediatool.MediaDebugListener - onWritePacket (com.xuggle.xuggler.IPacket@-1877079312[complete:true;dts:1040600;pts:1040600;size:15668;key:false;flags:0;ストリーム インデックス:0;duration:1;position:-1;time base:1/1000000; ]) 2011-09-13 11:06:22,905 [メイン] DEBUG cxmediatool.MediaDebugListener - onVideoPicture(com.xuggle.xuggler.IVideoPicture@-1877009840[ピクセル タイプ:YUV420P;幅:320;高さ:240;タイム スタンプ:1040600 ;complete:true;size:115200;key:true;time base:1/1000000;], null, 0) 2011-09-13 11:06:22,909 [メイン] DEBUG cxmediatool.MediaDebugListener - onWritePacket(com.xuggle. xuggler.IPacket@-1898647008[complete:true;dts:1073967;pts:1073967;size:14610;key:false;flags:0;ストリーム インデックス:0;期間:1;位置:-1;タイム ベース:1/ 1000000;]) 2011-09-13 11:06:22,910 [メイン] DEBUG cxmediatool.MediaDebugListener - onVideoPicture(com.xuggle.xuggler.IVideoPicture@-1877009840[ピクセル タイプ:YUV420P;幅:320;高さ:240;タイム スタンプ:1073967;完全:真;サイズ:115200;キー:真;タイムベース:1/1000000;]、null、0) 2011-09-13 11:06:22,911 [メイン] DEBUG cxmediatool.MediaDebugListener - onAudioSamples(com.xuggle.xuggler .IAudioSamples@-1898952704[サンプルレート:8000;チャンネル:1;フォーマット:FMT_S16;タイムスタンプ:911204;完全:真;サンプル数:209;サイズ:418;キー:真;タイムベース:1/1000000;], 1)

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

ffmpeg - xuggler: エンコードされた 3gp ファイルにビデオがありません

xuggler を使用してビデオを 3gp 形式にエンコードしようとしていますが、何とか動作し、プログラムのように動作し、エラーと例外のスローが停止しましたが、作成された新しいファイルにはビデオがありません。今、私が扱うべきエラーや例外はありませんので、私は壁に立ち往生しています。編集: オーディオが震えながら機能していることに注意してください。

これは、リスナーが構成されているメイン関数のコードです

IMediaReader リーダー = ToolFactory.makeReader("/home/hp/mms/b.flv");

そして、これは私が書いたコンバーターのコードです。

どこに問題があるのか​​ わかりません。誰かが私を正しい方向に向けてくれたら、私は感謝します。

編集: 新しくエンコードされたビデオのプロパティが表示された場合、そのオーディオ プロパティは設定されており、そのビデオ プロパティはビデオ プロパティにありません。つまり、ディメンション = 0 x 0、フレーム レート = N/A、コーデック = h.263 です。ここでの問題は 0 x 0 次元です。

0 投票する
4 に答える
12834 参照

java - java.lang.UnsatisfiedLinkError: java.library.path に xuggle-xuggler がありません

Ubuntu 11.04 と Eclipse を使用しています。Xuggler を正常にインストールしました。FAQ で環境変数と Linux に関連するすべてを確認しました

また、チュートリアルに従ってEclipseをセットアップしました: http://xuggle.wordpress.com/2009/01/23/how-to-write-your-first-xuggler-application-in-eclipse/

Xuggler を使用するコードを実行しようとすると、次のエラーが発生します。

それで、これを解決する方法は?

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

java - MXF から FLV への Xuggler の使用

Xuggler を使用して mxf ファイルを flv タイプにトランスコードしようとしています。

しかし、私はこの例外を受けています -

私のコードは非常にシンプルで、次のようになります-

MP4 や MOV タイプなどのファイルで機能します。

ポインタをください。

誰も答えず、解決策も見つからなかったので、Java のコマンド引数を使用することにしました。

私はこれを試しましたが、エラーが発生しています -

エラーは

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

java - Java (Xuggler) で Quicktime ムービーから位置情報を読み取りますか?

Java アプリケーションから、iPhone/iPad に記録された QuickTime MOV から位置情報データを取得する必要があります。私は現在、Xuggler メディア フレームワークを調査しています。Xuggler の IMetaData インターフェイスを使用して、Quicktime ファイルの UserData 部分を読み出せることを期待していました。残念ながら、Xuggler によって取得されるフィールドは、"major_brand"、"minor_version"、"compatible_brands"、"year"、および "year-eng" のみです。Quicktime でビデオの情報を表示すると、GPS 座標が埋め込まれていることがわかります。Exiftool はメタデータも正しく表示します。クロスプラットフォームの互換性のために Java を使い続ける必要があります (私は OS X で開発し、Windows と Linux にも展開しています)。Quicktime for Java が非推奨であることは知っているので、それは問題ではありません。Xuggler から適切なデータを取得する方法に関するご意見、または別の API を使用する方法は? 最後の手段として、Java を介して Exiftool の出力を解析することを検討しましたが、それはせいぜい不快でハックのように思えます。

0 投票する
4 に答える
202 参照

java - インストーラーを作成し、まだインストールされていない場合はライブラリーをインストールする

Java アプリケーション(jar ファイル)のインストーラーを作成するにはどうすればよいですか。次へをクリックして進み、アプリケーションをインストールする Windows インストーラーと同じです。私のJavaアプリで必要なのは、システムにまだ存在しない場合はオープンソースライブラリxugglerをインストールすることです.次に、システムにまだ存在しない場合はJREをインストールします。

ユーザーがxugglerまたはJREをインストールしていない場合、インストーラーは自動的にxugglerおよびJREをインストールします。または、指定された URL からそのバージョンのライブラリを取得して続行するようにユーザーに指示する必要があります。

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

java - xugglerでmp3ビットレートを設定する

xugglerを使用して、オーディオファイルをmp3192kbpsビットレートの形式に変換する必要があります。

addAudioStreamインターフェイスを実装するメソッドは、 IWriter64kbpsでオーディオファイルを書き込みます。

ビットレートを設定するにはどうすればよいですか?