如何在媒體文件中新增、編輯或移除元數據

FFmpeg 是一個強大的命令行工具,用於處理多媒體文件,包括編輯包含標題、藝術家、專輯、流派、創建日期和編碼詳細信息等基本信息的元數據。

修改元數據有助於組織媒體庫,提高搜索性能,並向媒體文件添加版權或作者詳細信息。

本指南將解釋如何使用FFmpeg在Linux中使用實際示例修改媒體元數據。

了解媒體元數據

媒體文件 中的元數據存儲在容器中,如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/