問題タブ [mp4parser]
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 - mp4parser を使用して mp4 クリップをマージすると、ビデオの後ろにオーディオが作成されます
私は、mp4parser ライブラリ (isoparser-1.0-RC-27.jar およびspectjrt-1.8.0.jar) を使用して mp4 クリップをマージするアプリケーションを開発しています。2 つのクリップがマージされると、それらは 1 つのクリップになりますが、さらにクリップが追加されると、出力 mp4 にはビデオの後ろにオーディオが含まれます。
コードは次のとおりです。
私の推測では、より多くのクリップが追加されているため、ビデオとオーディオの同期が台無しになっていると思われます。2 つの長いクリップがマージされた場合、オーディオ/ビデオは問題ないからです。複数の小さなクリップでビデオとオーディオの同期が不十分になるのを防ぐ方法はありますか、または mp4parser を使用して解決策を見つけた人はいますか? FFMpeg は私が検討している別のソリューションですが、これを使用してこれを行う人は他にいません
編集: 通常、オーディオはビデオよりも長いことがわかりました。そのため、1 つのクリップを作成するためにクリップを追加すると、最終的な結果のビデオが大きくずれてしまうのはこのためです。オーディオサンプルを切り落とすことで解決します
android - Android で MP4PARSER を使用して 2 つの動画を 1 つに結合する
私のプロジェクトでは、2 つのビデオ (.mp4) を 1 つにマージして、両方のビデオが一緒に実行されるようにする必要があります (1 つのビデオが別のビデオの上にある)。非常に長い研究開発の後、MP4PARSER を介してそれが可能であることを知ったので、MP4PARSER ライブラリを自分のプロジェクトにアタッチし、インターネットから多くの方法を実装して 2 つのビデオ (SD カードにあるビデオ) をマージしましたが、いずれもマージしませんでした。作業しています。
リンク、チュートリアル、ドキュメンタリー、またはコードを手伝ってくれる人はいますか。どんな助けでも大歓迎です。
これらを試しました
- 前面カメラと背面カメラの両方から交互に取得した mp4parser を使用して mp4 ビデオをマージする方法
- https://code.google.com/p/mp4parser/wiki/AppendTracks
他にも多くの... output.mp4ファイルが生成されていますが、再生すると...「ビデオを再生できません」
android - mp4parser を使用して h264 を mp4 ファイルに多重化するには時間がかかりすぎる
mp4parser を使用して、h264 ファイルと aac ファイルを mp4 ファイルに多重化しています。コードは以下のとおりです。
しかし、デバッグすると、このステップで約 4 分かかります。
サンプルの h264 ビデオ ファイルは、長さが約 20 秒で、サイズが 3 MB (ビットレートで約 178 KB) です。これは MediaCodec によって生成されます。これは、実稼働環境では受け入れられません。私のコードに何か間違いがありますか?それとも mp4parser の本当の効率ですか?どうもありがとうございました。
android - mp4parserを使用してmp4ファイルにメタデータを書き込む方法は?
mp4parser を使用して、元のビデオ ファイルから再エンコードされた h264 および aac ファイルを多重化していますが、元のビデオのメタデータを新しい mp4 ファイルに書き込むにはどうすればよいですか? または、メタデータを mp4 ファイルに書き込む一般的な方法はありますか?
android - Android MP4Parser がビデオを再生できない
MP4Parserを使用して、単純な 3 秒のアウトロ ビデオを既存のビデオに追加しようとしていますが、何らかの理由でマージ後にビデオを再生できません。ギャラリーからビデオを再生しようとすると、悪名高い「申し訳ありませんが、このビデオは再生できません」というエラーが表示されます。誰でもこれを行うのと同じような経験がありますか? 4.4 KitKat を実行している HTC One でテストしています
MP4Parser 自体の AppendExample から取得した、.mp4 クリップを 1 つのクリップにマージする方法を次に示します。
MP4Parser でこの問題が発生したことはありますか? ここでセバスチャンが声をかけてくれたら最高だ。
android - mp4Parser を使用してビデオをトリミングする
特定の時間のビデオをトリミングまたはカットしようとしています。例: - 30 秒のビデオ 1 をビデオ 2 10 秒 (0.10 秒から 0.20 秒) にトリムします。私はこれを行うことができ、このビデオを再生できますが、ビデオの最後にエラーが表示されます-Sorry! cant play this video.
PS:-私はこのコードにあまり詳しくありませんが、ビデオをトリミングする方法はいくつかありますが、最後にエラーが表示されます。
audio - MP4 パーサーがビデオ ファイルをマージするのに時間がかかる
録音中にオーディオを一時停止する必要があります。そのため、mP4 パーサーを使用して .3GPP 形式のオーディオをマージしています。オーディオが 1 秒未満の場合、マージされます。ただし、オーディオ サイズが 1 秒を超えると、マージされません。これが私のコードです:
private void mergeFiles(File filePath, ArrayList audioFiles) throws IOException {
誰かが同様の状況に直面していますか..?
android - 2 つの mp4 ファイルを結合しようとして mp4 パーサーが機能しない
mp4parser ライブラリを使用して 2 つの mp4 ファイルを追加しようとしていますが、次のエラーが表示されます。
私はisoparser-1.0.5.4.jarとaspectjrt-1.8.2.jarを使用しています
私は次のコードを使用しています:
この時点で行き詰まっているのを助けてください。