FFmpeg是一个强大的命令行工具,用于处理多媒体文件,包括编辑元数据,其中包含标题、艺术家、专辑、流派、创建日期和编码详细信息等基本信息。
修改元数据有助于组织媒体库,提高搜索性能,并向媒体文件添加版权或作者详细信息。
本指南将解释如何在Linux中使用FFmpeg修改媒体元数据,并提供实际示例。
理解媒体元数据
媒体文件中的元数据存储在诸如MP4、MKV、MP3和FLAC等容器中。
这些元数据字段包括:
- 标题 – 媒体文件的名称。
- 艺术家 – 文件的创建者。
- 专辑 – 专辑名称(适用于音频文件)。
- 流派 – 媒体的类别。
- 年份 – 发行或创建日期。
- 评论 – 附加信息。
- 版权 – 拥有者详情。
FFmpeg允许您编辑元数据而无需重新编码媒体,使该过程快速高效。
检查媒体文件的元数据
在修改元数据之前,请使用以下命令检查媒体文件的现有元数据,选项-hide_banner
会移除版本详情。
ffmpeg -hide_banner -i planetearth.mp4

更新音视频文件中的元数据
要修改音频文件的元数据字段,如标题、艺术家、专辑或流派,请使用:
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
防止重新编码,使过程无损。

要添加或修改文件的描述,请使用:
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都能使整个过程高效。