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

我创建了一个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相关,如果安装了这些程序,我将不必安装任何新程序.

最佳答案 -metadata encoder =’my encoder’命令行选项不起作用?

点赞