防止libavformat(FFmpeg)添加“ENCODER”标记以输出/帮助剥离标记

时间:2014-03-01 20:37:09

标签: audio encoding ffmpeg tags metadata

我创建了一个bash脚本,通过FFMpeg将音频或视频元数据从一个文件传输到另一个文件,而不管媒体容器格式如何。我的问题是FFMpeg一直添加一个'ENCODER'标签。

示例:

在浏览FFMpeg之前:

文件:track01.cdda.flac

  Metadata:
    ALBUM           : Wish You Were Here
    ARTIST          : Pink Floyd
    COPYRIGHT       : 1975 Harvest Records
    DATE            : 1975
    GENRE           : Experimental Rock
    TITLE           : Shine On You Crazy Diamond
    track           : 1

在完成FFMpeg之后:

档案:track01-iphone-alac.m4a

  Metadata:
    ALBUM=Wish You Were Here
    ARTIST=Pink Floyd
    COPYRIGHT=1975 Harvest Records
    DATE=1975
    GENRE=Experimental Rock
    TITLE=Shine On You Crazy Diamond
    track=1
    ENCODER=Lavf55.12.100

实际上,我想要强制FFMpeg 添加'ENCODER'标记,或者我想在之后删除该标记。有没有办法做到这一点?我真的不想花几个小时试图再次在我的Pentium 4 HT上编译FFMpeg - 我目前唯一可以工作的电脑。我不想使用其他程序,除非它与FFMpeg或MPlayer / Mencoder有足够的关系,如果我安装了那些程序,我将不必安装任何新程序。

3 个答案:

答案 0 :(得分:2)

-metadata encoder='my encoder'命令行选项不起作用吗?

答案 1 :(得分:0)

一个老问题,但是如果有人需要它,我发现这可以防止至少在MP4文件上创建Encoder标签。

-fflags +bitexact

答案 2 :(得分:0)

查看以下错误报告:

https://trac.ffmpeg.org/ticket/6602

这似乎是故意的,并已被报告为错误,恕我直言。