問題タブ [jcodec]
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.
android - Android: Jcodec フレームレートと期間
Jcodec で適切な期間と正確なフレームレートを取得するのに苦労しています。
私の状況では、ビットマップの配列を表示するアプリがあり、ユーザーはフレームレートを 1fps、5fps、32fps のように変更できますが、私が行ったのは 1000/fps だけでした。したがって、1fps は 1 秒ごとに 1 ビットマップを表示し、2fps: 2 ビットマップなどを表示します。要するに、フレーム レートを提供するのはユーザーです。
そしてもう一つ、期間について。1fps が必要で、16 個のビットマップがある場合はどうなりますか。JCodec は 16 秒のビデオを生成する必要があります。
どうすればそれを達成できますか?ビットマップが動的になるとしましょう。私が理解していることに基づいて、Jcodecはハードコーディングされた期間に依存しています。エンコードして MP4 に変換したフレーム数ではありません。
前もって感謝します。
java - Android でのライブ OpenCV 処理の記録
私の目標は、いくつかのことを行うことです。
- OpenCV と JavaCameraView を使用して、電話のカメラ フィードからのフレームを処理します。
- 処理されたビデオの録画を有効にします
私は両方とも機能していますが、2番を実装しなければならなかった方法はばかげています:
- フレームごとに、処理されたマットを画像ファイルとして書き込みます。
- 録画が停止したら、JCodec の Android ライブラリを使用してそれらをつなぎ合わせてビデオ ファイルにします。
それはうまくいきますが、それには多くの欠点があります: 記録中のフレームレートは耐えられないほど低くなり、スティッチングステップはフレームごとに約0.5秒かかり、ビデオの長さが数秒を超えるとメモリが不足します-そしてそれはその後です.カメラの解像度を下げて、画像ができるだけ小さくなるようにしています。それでも、ビデオのフレームレートは現実とはかけ離れており、ビデオは非常に高速に見えます.
これは多くの理由でばかげているように思えるので、私の質問は次のとおりです。これを行うためのより良い方法はありますか?
誰かがそれを実行したい場合は、ここに小さな例があります。これには、こちらから入手できる OpenCV Android プロジェクトと、こちらから入手できる JCodec Android プロジェクトが必要です。
マニフェスト.xml:
主な活動:
カメラビュー:
MatVideoWriter:
編集: コメントや回答を受け取っていないため、ここの OpenCV フォーラムにクロスポストしました。
java - Processingにライブラリを追加するには?
Processingでhttp://jcodec.org/のjarライブラリを使いたいです。ライブラリに関するチュートリアルがたくさんあることは知っていますが、理解できるほど明確なものはありません。すでにjcodec-0.1.5.jarをスケッチ ウィンドウにドラッグ アンド ドロップし、その中"code"
にファイルjcodec-0.1.5.jarを含む名前のフォルダーを作成しましたが、
私はまだ得ています
「コンストラクタ FrameGrab(file) が定義されていません。」
何かをインポートする必要がありますか? その場合、「インポート」の後に何を入力する必要がありますか? どんな助けでも大歓迎です。ありがとう
java - MP4 と AAC の多重化 (jcodec、MP4Parser)
jcodec で生成した MP4 ファイルがあります。
次に、Android の MediaCodec で生成した AAC ファイルを用意します。
それらを 1 つのファイルにまとめて多重化したいのですが、Android API をあまり高く制限したくないので、MP4Parserを選択しています。
これが私の現在のコードです:
コードは次の行でクラッシュします。
これをスタック トレースとして使用します。
(クラッシュはこの関数のこの行で発生します。)
それで、それが何を意味するのか本当にわかりませんか?jcodec は、MP4Parser と互換性のない MP4 ファイル (すべてのビデオ プレーヤーで動作します) を出力しますか?
これを修正するには、何を調べる必要がありますか?
アドバイスをいただければ幸いです。
編集
間違った方法で行っていましたが、これはうまくいきました
java - java: ビルド後にのみパッケージが存在しないというエラーが表示される
JCodec ライブラリを Android Studio プロジェクトに追加しようとしています。ここに記載されている手順に従いました。次の 4 行をインポートします。
プロジェクトをビルドするまでエラーは発生しません。プロジェクトをビルドすると、インポートしようとした各パッケージが存在しないというエラーが表示されます。誰が問題が何であるか知っていますか?
ありがとう!