mp4parser を使用して、元のビデオ ファイルから再エンコードされた h264 および aac ファイルを多重化していますが、元のビデオのメタデータを新しい mp4 ファイルに書き込むにはどうすればよいですか? または、メタデータを mp4 ファイルに書き込む一般的な方法はありますか?
2554 次
3 に答える
3
メタデータと MP4 は本当に問題です。一般的にサポートされている仕様はありません。しかし、これは問題の一部にすぎません。
- 確率 (1): いつメタデータを書き込むか
- 課題(2):何を書くか
問題 (1) は比較的簡単に解決できます。DefaultMp4Builder または FragmentedMp4Builder を独自に拡張し、
protected ParsableBox createUdta(Movie movie) {
return null;
}
意味のあるもので。例えば:
protected ParsableBox createUdta(Movie movie) {
UserDataBox udta = new UserDataBox();
CopyrightBox copyrightBox = new CopyrightBox();
copyrightBox.setCopyright("All Rights Reserved, me, myself and I, 2015");
copyrightBox.setLanguage("eng");
udta.addBox(copyrightBox);
return udta;
}
一部の人々はそれを使用してApple互換のメタデータを記述しましたが、私のコードにはいくつかのクラスがありましたが、何が機能し、何が機能しないかを実際に理解することはできませんでした. ここでAppleの仕様を調べたいと思うかもしれません
そしてはい:私はこれを1年遅く投稿しています。
于 2015-10-15T17:02:59.370 に答える
0
「mp4parser」ライブラリ ( https://code.google.com/p/mp4parser/ ) は、Android の mp4 ファイルへのメタデータの書き込みをサポートしているようです。ただし、コードベースのいくつかの例を除いて、これを行う方法に関するドキュメントはほとんどまたはまったくないことがわかりました。次の例では、XML メタデータを「moov/udta/meta」ボックスに書き込みます。
于 2015-09-25T00:03:21.903 に答える