問題タブ [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.
java - xugglerビデオカット
入力ファイルと出力ディレクトリの2つ(long time1、time2;)があります。ビデオをtime1からtime2にカットして、outdirに保存したいのですが、誰かが動作するコードの簡単な例を提供できますか?
java - Netbeansを使用したXugglerNoClassDefFoundError
私は以下のコードを書きました:
ビデオチュートリアルhttp://www.youtube.com/watch?v=wdW6tUql154に基づいています
ただし、次のエラーが発生します。
スレッド「main」の例外java.lang.NoClassDefFoundError:org / slf4j / LoggerFactory
ファイルをクラスパスに保存しxuggle-xuggler.jar
ましたが、問題は解決していません。
ivy - セットアップの初心者向けガイド Xuggler__Help
ここから「Xuggler のセットアップに関する初心者向けガイド」の記事を見つけました。私は最良の選択された答えに従おうとしていました。手順を進めている途中で行き詰まりました @「次のようにコマンドラインから ivy を実行してください:」 最初は Ivy を持っていなかったので、Ivy のダウンロード ページに移動し、 Snapshot Buildからダウンロードしました。サイトのセクション。次に、両方の jar ファイルでテストしましたが、初心者向けガイドに記載されているコマンドを実行しているときに、「ivy 構成ファイルが見つかりません: ivysettings.xml」というメッセージが表示されます。サイトの「ソースからのビルド」セクションに従う必要がありますか? もしそうなら、それを行う方法の詳細な説明を教えてください。私はこれらのことにちょっと慣れていません。簡単に言えば、ガイドのコマンドラインに記載されているように、合法的な「ivy.jar」ファイルを取得する方法を知る必要があります。
video-streaming - Java HD Video Capture の処理とストリーミング
HD カメラからライブ ビデオをキャプチャし、ビデオ ストリーミング サーバーにストリーミングするアプリケーションがあります。現在、Adobe Flash Media Live Encoder(FMLE) を使用して、キャプチャしたビデオ ストリームをサーバーに送信しています。
問題は、FMLE が Linux をサポートしていないことです。私は FMLE の可能な代替手段として VLCJ と Xuggler を見つけました。また、これらはエンコードされたメディアをより適切に制御できるため、オプションのモーション検出器、フィルターなどを入れることができます。VLCJ のビデオ キャプチャ サポート サポートと処理を使用することは可能ですか私のアプリケーションの xuggler のサポート。キャプチャしたストリームを vlcj から Xuggler に表示できる一般的なインターフェイスはありますか?
java - Xugglerは出力URLエラーを開くことができませんでした
私はyoutubeXugglerの簡単なビデオチュートリアルに従ってきました。既存のファイルパスが引数に含まれていることを確認しました。ただし、それでも次のエラーが発生します。
15:15:44.339 [main] DEBUG com.xuggle.xuggler-出力URLを開くことができませんでした:* thefilepath(../../../../../../../csrc/com/xuggle /xuggler/Container.cpp:436)
スレッド"main"の例外java.lang.IllegalArgumentException:myproject1.MediaPlayer.main(MediaPlayer.java:23)で開くことができませんでしたJava結果:1
私のコードは以下の通りです:
パブリッククラスMediaPlayer{
}
java - XugglerによるJavaビデオのデコードでエラーが発生しました
Xuggler(ライブラリはJavaのビデオストリーミングをサポートしています)を、ビデオのデコードと再生の方法を教えるチュートリアルのコードに従って学習しています。
このコードスニペットは信頼できると思いましたが、ウィンドウで読み取ったビデオを再生したいときに、エラーが発生しました。
Exception in thread "main" java.lang.RuntimeException: got error decoding video in: C:/Users/swnmlab/1.mp4
このエラーは、この行が実行されたときに発生します
int bytesDecoded = videoCoder.decodeVideo(picture, packet,offset);
デバッガーを使用してステップインし、xuggle-xuggler.jarにソース添付ファイルがないことを確認しましたが、以前にこの問題が発生したことはありますか?
PSこのライブラリを試してみたい場合は、ここでインストールファイルを見つけて、このページの手順に従って、Windowsへのこのライブラリのインストールを完了してください。
元のコードを変更したためにエラーが発生したことがわかりました
に
open()メソッドは非推奨の警告を引き起こすため、オートコンプリートを使用してopen()のようなメソッドを見つけ、次にacquire()に変更しました。「コンテナのビデオデコーダを開けませんでした:」例外がスローされなかったので、それで問題ないと思いました。サンプルコードに従ってください。
android - 2 つの動画をまとめて表示し、1 つの画面に結合された動画として出力します。
この質問は少し複雑で曖昧に聞こえるかもしれませんが、できる限り明確にしようと思います。私は多くのグーグルを行い、多くの時間を費やしましたが、ウィンドウに関連するものは何も見つかりませんでした.
2 つの動画を 1 つの画面で再生したい。1 つは背景の全画面表示で、もう 1 つはその上の小さなウィンドウまたは右隅の小さな幅/高さです。次に、両方のビデオを 1 つの画面で一緒に再生する出力が必要です。
つまり、基本的に 1 つのビデオが別のビデオをオーバーレイし、それを出力としてストリーミングして、ユーザーが後でそのストリームを再生できるようにします。
コード全体を書くようにお願いしているわけではありません。何をどのように行うか、それを実現するためにどのツールまたはサードパーティ SDK を使用する必要があるかを教えてください。
更新:多くの解決策を試しました。
1. Xuggler
- サポートしていませんAndroid
。
2.JavaCV
またはJJMPEG
- その方法を提案するチュートリアルが見つかりませんか?
現在FFMPEGを探しています-長い間検索されましたが、それを行うためのコーディング方法を提案するチュートリアルを見つけることができません. コマンドラインで修正する方法を見つけました。誰でもFFMPEGのチュートリアルを提案または指摘したり、他の方法を教えたりできますか
java - LGPL Xuggle : ConverterFactory.createConverter はサポートされていません
Xuggle を使用して mpeg-ts ストリームを作成しています。GPLバージョンのffmpegを使用していることに気付くまで、すべてがうまく機能していましたが、それはできませんでした。
そこで、ライブラリ全体を再コンパイルし、ffmpeg から --enable-nonfree フラグと --enable-gpl フラグを削除しました。
問題は、私のコードがエラーをスローすることです。
問題の行は次のとおりです。
そして、私が得るエラーは
問題は、Xuggle の 3.3 バージョンで同じコードを使用していたことです。ハードウェア アクセラレーションがないという警告を ffmpeg がスローしていたにもかかわらず、すべて正常に動作していました。
これらのバージョン間で何か重要な変更がありましたか? そして、どうすればこれを克服できますか?アーカイブを検索しましたが、関連する問題は今のところ見つかりませんでした。
ありがとう!
flash - 複数の IP カメラのストリームを含む Web ページ
H.264 ビデオと g-729 サウンド コーデックを備えた IP カメラからのライブ RTSP ストリームがいくつかあります。Windows、Linux、Mac の一般的なブラウザーで開くことができる Web ページにそれらを表示する必要があります。また、録画の開始/停止ボタンを使用して、任意のストリームから flv ファイルにビデオを録画してユーザーの PC に保存するオプションが必要です。問題は、どのテクノロジを選択すればよいかわからないことです。私が思いついたすべてのソリューションには、いくつかの問題があります。
最初のバリアントは、FFmpeg を使用してストリームを RTMP にトランスコードし、オーディオ コーデックを MP3 に変更することです。そうすれば、小さな Flash アプリで再生できます。動作しますが、ビデオを保存する方法はわかりません。.flv-writing ライブラリには入力としてビットマップと ByteArray サウンド データ チャンクが必要なためです。Video クラスから画像を取得することは問題ではありませんが、サウンドについてはわかりません。SoundMixer クラスは、computeSpectrum メソッドを使用して Video (または NetStream) からデータを受信できませんでした。したがって、.flv にサウンドを書き込めないことが、このソリューションの唯一の問題です。
もう 1 つの方法は、Xuggler ライブラリに基づく Java アプレットを使用することです。それは問題なく動作しますが、ライブラリは非常に巨大で、「アプレット」のサイズは 40 MB 近くです!
また、Silverlight(問題は人気がないため、誰もが1つのアプリだけをダウンロードする必要があることです)とHTML5(Flashなどの受信ライブストリームからのサウンドをキャプチャできません)も試しましたが、解決策もありません. このプロジェクトを実現する方法がわからないので、アイデアを教えてください。
java - 映画の長さを取得するための Java API またはサードパーティ
私は多くのビデオファイルを持っています。すべてのタイプが異なります (mkv、avi、mp4、flv など)。これらのファイルを反復して、映画の長さを取得したいと思います。
現在、問題のない vlcj を使用していますが、コードが少しわかりにくいです。長さを取得する前に、メディアを再生する必要があります。その後、メディアを停止します。これは奇妙ですね。
どういうわけかそれをもっとうまくやることができますか?xuggler について聞いたことがありますが、開発は停止しています。まだ有効な API またはサードパーティ コンポーネントが必要です。そして、プレイする前にメディアを再生したくありません:)