2025年4月3日 星期四 乙巳(蛇)年 正月初四 设为首页 加入收藏
rss
您当前的位置:首页 > 计算机 > 编程开发 > Other

关于MP4BOX 自动添加版权信息

时间:11-24来源:作者:点击数:17

如:  MP4BOX 合成的MP4 在文件末尾添加 freebox: 如:  freeIsoMedia File Produced with GPAC 0.8.0-xx-HEAD

源码在 isom_store.c 中如下:

  • #if !defined(GPAC_DISABLE_ISOM) && !defined(GPAC_DISABLE_ISOM_WRITE)
  • #define GPAC_ISOM_CPRT_NOTICE "IsoMedia File Produced with GPAC"
  • #define GPAC_ISOM_CPRT_NOTICE_VERSION GPAC_ISOM_CPRT_NOTICE" "GPAC_FULL_VERSION
  • static GF_Err gf_isom_insert_copyright(GF_ISOFile *movie)
  • {
  • u32 i;
  • GF_Box *a;
  • GF_FreeSpaceBox *_free;
  • i=0;
  • while ((a = (GF_Box *)gf_list_enum(movie->TopBoxes, &i))) {
  • if (a->type == GF_ISOM_BOX_TYPE_FREE) {
  • _free = (GF_FreeSpaceBox *)a;
  • if (_free->dataSize) {
  • if (!strcmp(_free->data, GPAC_ISOM_CPRT_NOTICE_VERSION)) return GF_OK;
  • if (strstr(_free->data, GPAC_ISOM_CPRT_NOTICE)) {
  • gf_free(_free->data);
  • _free->data = gf_strdup(movie->drop_date_version_info ? GPAC_ISOM_CPRT_NOTICE : GPAC_ISOM_CPRT_NOTICE_VERSION);
  • _free->dataSize = 1 + (u32) strlen(_free->data);
  • return GF_OK;
  • }
  • }
  • }
  • }
  • a = gf_isom_box_new(GF_ISOM_BOX_TYPE_FREE);
  • if (!a) return GF_OUT_OF_MEM;
  • _free = (GF_FreeSpaceBox *)a;
  • _free->data = gf_strdup(movie->drop_date_version_info ? GPAC_ISOM_CPRT_NOTICE : GPAC_ISOM_CPRT_NOTICE_VERSION);
  • _free->dataSize = (u32) strlen(_free->data) + 1;
  • if (!_free->data) return GF_OUT_OF_MEM;
  • return gf_list_add(movie->TopBoxes, _free);
  • }

 

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门
本栏推荐