GoPro - Quikを使用して手動でmp4ビデオにタグを追加しました。 Chriki answer on superuserとGoProInfo.cpp HILIGHTタグによるAndroidまたはJavaでmp4ビデオのGoPro HiLightタグを取得する方法
は、MP4ビデオのミリ秒単位でボックスタイプHMMT
に格納されています。
Path = `moov\udta\HMMT`
しかし、私はsannies/mp4parserコード
InputStream in = new BufferedInputStream(urlConnection.getInputStream());
ReadableByteChannel chanel = Channels.newChannel(in);
を使用して、任意のタグミリ秒が見つかりませんでした私は私のR & D続けると、このコード
IsoFile isoFile = new IsoFile(chanel);
MovieBox movieBox = isoFile.getMovieBox();
List<UserDataBox> userDataBoxes = movieBox.getBoxes(UserDataBox.class);
stringBuilder.append("moov>UserBoxes:\n");
for (int i = 0; i < userDataBoxes.size(); i++) {
stringBuilder.append(userDataBoxes.get(i));
stringBuilder.append("\n");
UserDataBox erDataBox = userDataBoxes.get(i);
for (int i1 = 0; i1 < erDataBox.getBoxes().size(); i1++) {
stringBuilder.append(erDataBox.getBoxes().get(i));
stringBuilder.append("\n");
}
stringBuilder.append("\n");
stringBuilder.append("\n");
}
出力のためになりました:
moov>UserBoxes:
UserDataBox[MetaBox[HandlerBox[handlerType=mdir;name=��];AppleItemListBox[org[email protected]]]]
MetaBox[HandlerBox[handlerType=mdir;name=��];AppleItemListBox[[email protected]]]
更新:HMMT
はisoviewerです。 それは
<dependency>
<groupId>com.googlecode.mp4parser</groupId>
<artifactId>isoparser</artifactId>
<version>1.1.14</version>
</dependency>
問題はまだ解決していない原因 com.googlecode.mp4parser
IsoFileクラスは、リモート・ストリームからデータを取得するために使用ReadableByteChannel
のコンストラクタを持っていない次のライブラリを使用しています。
ライブラリとの本当の問題はgooglecode/mp4parser
がしかしそのsannies/mp4parser動画のURLで動作する唯一のライブラリがあるとしながらsannies/mp4parser
がUserDataBox
からUnknownBox
を返していないことです。修正する必要があるか、回避策が必要です。
すべての解決策。ありがとうございました