問題タブ [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.
java - 整数の配列から H264 をデコードする
カメラから H264 raw プロトコルをデコードしようとしていますが、Jcodec H264Decoder の使用に問題があります。カメラからの情報を含む整数の配列を受け取ります。データのサンプルの下:
配列: 00 00 01 FD 00 00 14 69 00 00 00 01 61 E4 80 6F D3 5B 76 97 DF 04 3A EF 54 97 0E D9 F5...詳細
私が使用しているコードは次のとおりです。
実行しようとすると、次のように NullPointerException が発生します。
スレッド「Thread-6」での例外 java.lang.NullPointerException at org.jcodec.codecs.h264.H264Decoder$FrameDecoder.decodeFrame(H264Decoder.java:82) at org.jcodec.codecs.h264.H264Decoder.decodeFrame(H264Decoder.java) :61) br.com.grupogiga.security.xm.player.jcodec.JCodecPlayer.test_readNals(JCodecPlayer.java:122) で br.com.grupogiga.security.xm.player.jcodec.JCodecPlayer.processNAL(JCodecPlayer.java) :69) br.com.grupogiga.security.xm.player.XMH264Player$1$2.NALArrived(XMH264Player.java:143) br.com.grupogiga.security.xm.protocols.ProtocolParser.emitNALArrived(ProtocolParser.java:408) ) br.com.grupogiga.security.xm.protocols.ProtocolParser.run(ProtocolParser.java:121) で java.lang.Thread.run(Thread.java:722) で
私が間違っていることは何ですか?? JCodec を使用してデータをデコードするにはどうすればよいですか? 前もって感謝します。
android - Android エンコーダー マルチプレクサー: 生の h264 から mp4 コンテナーへ
h264 raw ビデオ ファイルを作成し、Android 4.3 以降で Android MediaMuxer を使用して多重化することができました。ここで、Android バージョン 4.1 および 4.2 をサポートする必要があります。Jコーデックを見つけました。そして、これを行う例があります:
https://github.com/jcodec/jcodec/blob/master/samples/main/java/org/jcodec/samples/mux/AVCMP4Mux.java
しかし、70 行目で java.nio.ReadOnlyBufferException 例外が発生しています。
H264Utils.encodeMOVPacket(データ);
このコードは Android 用ではないと思いますか? これを修正するにはどうすればよいですか。Jcodec に詳しい人がこれを手伝ってくれますか?
java - JCodec を使用して一連の画像をビデオに変換するにはどうすればよいですか?
JCodec を使用して、一連の画像を Java SE デスクトップ アプリケーション内のビデオに変換しようとしています。私が試したいくつかの方法はすべて、Windows Media Player で再生できないビデオという結果になりました。
これがコーデックの問題 (疑わしい) なのか、それともビデオを適切に作成していないのかは不明です。Windows Media Player でビデオを再生しようとすると、次のようになります。
Windows Media Player でファイルを再生できません。Player がファイルの種類をサポートしていないか、ファイルの圧縮に使用されたコーデックをサポートしていない可能性があります。
これは、私が最近使用した石畳のサンプルです。私はビデオ形式の内部を本当に理解していないので、一部のコードが何をしているのか完全にはわかりません.
もっと簡単なコーデック/コンテナがあれば、私は H264 や MP4 に縛られていません。唯一の要件は、追加のソフトウェアがインストールされていないベースラインの Windows 7 ボックスで再生することです。
android - jcodec SequenceEncoder を使用して ArrayListOutOfBoundsException を与える
アプリケーションでいくつかの画像からビデオをエンコードしようとしています。
jcodec ライブラリを使用してタスクを実装しています。
これは私のコードです:
Utils.getBitmap メソッド:
そして、これは私のlogcat出力です:
この行のエラーの原因:
これが起こっている理由を見つけることができません。
また、使用しているコードは jcode サンプルから取得したものです。
android - Android の一連の画像からビデオを作成する
私は、開始時にビデオからビデオファイルを作成し、次に画像のセットを作成して保存するAndroid用のアプリに取り組んでいます。それを達成する方法はありますか?
JCodec を試してみましたが、ライブラリが壊れていて、Web 上の信頼できないコードがあり、このライブラリに関する知識が不足しています。
FFMpeg を試してみましたが、Android では十分にサポートされておらず、NDK での作業が必要です。
AnimationDrawable でアニメーションを作成し、このアニメーションを動画として保存しようとしましたが、アニメーションを動画として保存する方法が KITKAT 4.4 の機能を使用する以外に見つからず、コンピューターに接続して root を持つ必要があります。
上記の方法を使用してこれを行うための他の解決策または信頼できる説明された方法はありますか?
少し早いですがお礼を
android - Android: Jcodec: 画像ファイルを .mp4 ビデオにエンコード
JCODECを使用して画面アクティビティのビデオを作成しています。JAVAでやりたいので、Android NDKを使いたくありません。SequenceEncoder を使用して画像をエンコードするために for ループを実行しています。問題は、ループの実行に時間がかかりすぎて、cat のログに GC_FOR_ALLOC が解放されたというメッセージが表示されることです。5回の繰り返しでも、ループには何秒もかかります。そのため、自分の活動の適切なビデオを撮ることができません。コードを変更しようとしましたが、役に立ちません。これで私を助けてください。可能であれば、他のオプションを提案します。前もって感謝します。