Android,如何将元数据设置为MP4文件?
Android, how to set meta data to MP4 file?
我想将元数据设置为 MP4 文件。
我通过以下方式创建 MP4 文件:
new MediaMuxer(mPath, MediaMuxer.OutputFormat.MUXER_OUTPUT_MPEG_4)
并且文件有元数据:
Title: unknown
Artist: unknown
Album: unknown
Comment:
...
类似于:Here
我发现对于 API21+,我可以通过以下方式制作元数据:MediaMetadata.Builder
但是我如何将元数据保存到创建的 MP4 文件中?
请不要外部库。
谢谢。
对于edit/write元数据,AndroidSDK没有任何方法,可能是版权问题,但你可以使用如下选项:
https://github.com/sannies/mp4parser
http://multimedia.cx/eggs/supplying-ffmpeg-with-metadata/
可能这就是您要查找的内容(使用 FFmpeg):
https://github.com/bytedeco/javacv/blob/master/src/main/java/org/bytedeco/javacv/FFmpegFrameRecorder.java
我想将元数据设置为 MP4 文件。
我通过以下方式创建 MP4 文件:
new MediaMuxer(mPath, MediaMuxer.OutputFormat.MUXER_OUTPUT_MPEG_4)
并且文件有元数据:
Title: unknown
Artist: unknown
Album: unknown
Comment:
...
类似于:Here
我发现对于 API21+,我可以通过以下方式制作元数据:MediaMetadata.Builder
但是我如何将元数据保存到创建的 MP4 文件中?
请不要外部库。
谢谢。
对于edit/write元数据,AndroidSDK没有任何方法,可能是版权问题,但你可以使用如下选项:
https://github.com/sannies/mp4parser
http://multimedia.cx/eggs/supplying-ffmpeg-with-metadata/
可能这就是您要查找的内容(使用 FFmpeg): https://github.com/bytedeco/javacv/blob/master/src/main/java/org/bytedeco/javacv/FFmpegFrameRecorder.java