【问题标题】:How to remove "Writing library" from .mp3?如何从 .mp3 中删除“写作库”?
【发布时间】:2021-03-14 16:53:24
【问题描述】:

我正在尝试在没有编码器信息(“Writing library”)的情况下对 .mp3 进行编码,但它失败了。 我已经尝试过了:

  1. ffmpeg -i test.wav -map_metadata -1 -map_chapters -1 test.mp3
  2. ffmpeg -i test.wav -write_xing 0 -id3v2_version 0 test.mp3

  1. ffmpeg -i test.wav -write_xing 0 -id3v2_version 0 -map_metadata -1 -map_chapters -1 test.mp3

但是“编写库:LAME3.100仍然存在...

General
Complete name               : C:\Users\User\Videos\test.mp3
Format                      : MPEG Audio
File size                   : 1 010 KiB
Duration                    : 1 min 4 s
Overall bit rate mode       : Constant
Overall bit rate            : 128 kb/s
Writing library             : LAME3.100

Audio
Format                      : MPEG Audio
Format version              : Version 1
Format profile              : Layer 3
Format settings             : Joint stereo / MS Stereo
Duration                    : 1 min 4 s
Bit rate mode               : Constant
Bit rate                    : 128 kb/s
Channel(s)                  : 2 channels
Sampling rate               : 48.0 kHz
Frame rate                  : 41.667 FPS (1152 SPF)
Compression mode            : Lossy
Stream size                 : 1 010 KiB (100%)
Writing library             : LAME3.100

我需要怎么做才能删除此元数据? (写库)

【问题讨论】:

  • 为什么要删除这个?

标签: ffmpeg metadata mp3 lame


【解决方案1】:

只需将-metadata 'Writing library'='' 添加到您所做的任何事情中,就在输出文件名之前。

例子:

ffmpeg -i test.wav -metadata 'Writing library'='' test.mp3

【讨论】:

  • 我添加了这个:ffmpeg -i test.wav -metadata "Writing library"="" test.mp3 但这不会删除“Writing library”元数据。如果我尝试在其中输入任何值(例如:ffmpeg -i test.wav -metadata "Writing library"="grk03hk3gs0677777sss" test.mp3),那么 ffmpeg 只会再添加一行(编写库:grk03hk3gs0677777sss):总比特率:128 kb/s 编写库:LAME3.100 编写库:grk03hk3gs0677777sss
  • @WarNight 很奇怪...对我来说效果很好,所以 ffmpeg 文档说:也可以使用空值删除元数据。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-08-03
  • 1970-01-01
  • 1970-01-01
  • 2020-12-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多