如何在媒体文件中添加、编辑或删除元数据

FFmpeg是一个强大的命令行工具,用于处理多媒体文件,包括编辑元数据,其中包含标题、艺术家、专辑、流派、创建日期和编码详细信息等基本信息。

修改元数据有助于组织媒体库,提高搜索性能,并向媒体文件添加版权或作者详细信息。

本指南将解释如何在Linux中使用FFmpeg修改媒体元数据,并提供实际示例。

理解媒体元数据

媒体文件中的元数据存储在诸如MP4MKVMP3FLAC等容器中。

这些元数据字段包括:

  • 标题 – 媒体文件的名称。
  • 艺术家 – 文件的创建者。
  • 专辑 – 专辑名称(适用于音频文件)。
  • 流派 – 媒体的类别。
  • 年份 – 发行或创建日期。
  • 评论 – 附加信息。
  • 版权 – 拥有者详情。

FFmpeg允许您编辑元数据而无需重新编码媒体,使该过程快速高效。

检查媒体文件的元数据

在修改元数据之前,请使用以下命令检查媒体文件的现有元数据,选项-hide_banner会移除版本详情。

ffmpeg -hide_banner -i planetearth.mp4
Check the Metadata of Media File

更新音视频文件中的元数据

要修改音频文件的元数据字段,如标题、艺术家、专辑或流派,请使用:

ffmpeg -i awesome.mp3 -metadata title="New Title" -metadata artist="New Artist" -metadata album="New Album" -metadata genre="Rock" -codec copy awesome-output.mp3

对于视频文件,请使用类似的命令:

ffmpeg -i input.mp4 -metadata title="My Video" -metadata author="John Doe" -codec copy output.mp4

在这里:

  • -metadata title="新标题" 更新标题。
  • -metadata artist="新艺术家" 更改艺术家名称。
  • -metadata album="新专辑" 修改专辑名称。
  • -metadata genre="摇滚" 设置流派。
  • -codec copy 防止重新编码,使过程无损。
Updating Metadata of Media File

要添加或修改文件的描述,请使用:

ffmpeg -i input.mp4 -metadata comment="This is a sample video" -codec copy output.mp4

要向媒体文件添加版权详情:

ffmpeg -i input.mp4 -metadata copyright="© 2025 Your Name" -codec copy output.mp4

您可以向MP3或FLAC文件添加专辑封面:

ffmpeg -i input.mp3 -i cover.jpg -map 0 -map 1 -metadata:s:v title="Album Cover" -metadata:s:v comment="Cover Image" -codec copy output.mp3

您可以提取元数据并将其保存为文本文件。

ffmpeg -i input.mp4 -f ffmetadata metadata.txt

要修改元数据,请编辑metadata.txt,然后将其应用于文件:

ffmpeg -i input.mp4 -i metadata.txt -map_metadata 1 -codec copy output.mp4

从媒体文件中删除元数据

要完全删除媒体文件中的所有元数据:

ffmpeg -i input.mp4 -map_metadata -1 -codec copy output.mp4

对于音频文件:

ffmpeg -i input.mp3 -map_metadata -1 -codec copy output.mp3
结论

FFmpeg 提供了一种简单而强大的方法来修改媒体元数据,而无需重新编码文件。无论是更新标题、添加版权信息、嵌入专辑封面还是删除元数据,FFmpeg都能使整个过程高效。

Source:
https://www.tecmint.com/ffmpeg-metadata-editing/