美文网首页
给mp4文件加入自定义metadata

给mp4文件加入自定义metadata

作者: 技术笔记 | 来源:发表于2019-11-05 13:34 被阅读0次

开始想着ffmpeg应该可以,最后试验ffmpeg只支持mkv, 不支持mp4写入

FFmpeg's Matroska muxer allows random tags, so

ffmpeg -i input -c copy
       -metadata key1=value1
       -metadata:s:v key2=value2
       -metadata:s:a:0 key3=value3
out.mkv

mkv就可以写成功:

ffmpeg -i in-black.mp4 -metadata custom_meta=1 -codec copy in-black.mkv

mp4确实写不进去:

ffmpeg -i 1106211062.mp4 -metadata:s:v custom_meta=1 1106211062-out.mp4
ffmpeg -i in-black.mp4 -metadata custom_meta=1 -codec copy in-black-out.mp4

最后没有其他办法,想到了在用的jcodec支持meta写入,jcodec是一个lisence为FreeBSD的jar,用org.jcodec.movtool.MetadataEditor就可以,代码如下:

String file = "/storage/emulated/0/DCIM/Camera/VID_20190927_193230.mp4";
try {               
    MetadataEditor metadataEdit = MetadataEditor.createFrom(new File(file));
    Map<String, MetaValue> keyedMeta = metadataEdit.getKeyedMeta();
    keyedMeta.put("custom-meta", MetaValue.createInt(1));
    keyedMeta.put("custom-meta-2", MetaValue.createInt(2));
    keyedMeta.put("custom-meta-3", MetaValue.createInt(3));
    metadataEdit.save(true);

} catch (Exception e) {
    Log.w(TAG, "error \n", e);
}                   

在手机的小demo上运行,然后pull出来,确实是可以的:

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '1.mp4':
  Metadata:
    major_brand     : mp42
    minor_version   : 0
    compatible_brands: isommp42
    creation_time   : 2019-09-27T11:32:43.000000Z
    com.android.version: 9
    custom-meta     : 1
    custom-meta-2   : 2
    custom-meta-3   : 3
  Duration: 00:00:11.81, start: 0.000000, bitrate: 20460 kb/s```

相关文章

  • 给mp4文件加入自定义metadata

    开始想着ffmpeg应该可以,最后试验ffmpeg只支持mkv, 不支持mp4写入 mkv就可以写成功: mp4确...

  • Metal--视频渲染

    案例效果图如下: 案例流程如下: 使用自定义的CCAssetReader工具类,读取mov/mp4视频文件 Met...

  • MP4之获取metadata

    metadata都在moov box中,比较复杂的是分别存储在不同的box中的。 media info media...

  • global-metadata文件分析

    global-metadata文件解析、提取、汉化

  • ffmpeg批量合并视频

    一、将文件夹下的所有 mp4 文件转成 ts 文件: 二、给所有 ts 重命名: 1、进入下载的文件夹,选中全部 ...

  • eclipse

    eclipse中自定义library存放位置: ncworkspace2\.metadata\.plugins\o...

  • MP4分析

    MP4文件分析概述MP4文件中的所有数据都装在box(QuickTime中为atom)中,也就是说MP4文件由若干...

  • FFmpeg转封装(1)

    MP4在FFmpeg中的Demuxer 查看MP4文件的Demuxer信息

  • 命令行工具

    1: 项目中自定义文件夹 bin 2: 在该文件夹下自定义文件 test 并给该文件 授权 chmod +x te...

  • FFmpeg

    Tips: 音视频文件转 MP4 格式 MP4 文件由许多个Box与FullBox组成 每个Box由Header和...

网友评论

      本文标题:给mp4文件加入自定义metadata

      本文链接:https://www.haomeiwen.com/subject/asbsbctx.html