gpt4 book ai didi

Android:读取和写入 .mp4 元数据 -Tag

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:46:23 27 4
gpt4 key购买 nike

我想读取和编辑(写入)mp4 元数据。特别是我想在 android 中读/写 Tag 元数据,如下图所示。

Mp4 Metadata Picture

我在互联网上搜索并找到了 mp4Parser,但我认为 mp4Parser 没有写 Title Keyword。

对于 .jpg 文件,我们使用代表标题的 XPKeyword 元数据。 同样的方法如何对 .mp4 文件做同样的事情。

最佳答案

Android SDK 包含类 MediaMetadataRetriever 要检索文件中的所有元数据值,您可以阅读有关元数据值的更多信息 here .

public void readMetaData() {
File sdcard = Environment.getExternalStorageDirectory();
File file = new File(sdcard,"/Android/data/myfile.mp4");

if (file.exists()) {
Log.i(TAG, ".mp4 file Exist");

//Added in API level 10
MediaMetadataRetriever retriever = new MediaMetadataRetriever();
try {
retriever.setDataSource(file.getAbsolutePath());
for (int i = 0; i < 1000; i++){
//only Metadata != null is printed!
if(retriever.extractMetadata(i)!=null) {
Log.i(TAG, "Metadata :: " + retriever.extractMetadata(i));
}
}
} catch (Exception e) {
Log.e(TAG, "Exception : " + e.getMessage());
}
} else {
Log.e(TAG, ".mp4 file doesn´t exist.");
}
}

enter image description here

要编辑/写入元数据,Android SDK 没有任何方法,可能是版权问题,但您可以使用以下选项:

https://github.com/sannies/mp4parser

http://multimedia.cx/eggs/supplying-ffmpeg-with-metadata/

https://github.com/bytedeco/javacv/blob/master/src/main/java/org/bytedeco/javacv/FFmpegFrameRecorder.java

关于Android:读取和写入 .mp4 元数据 -Tag,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36956668/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com