如何提取不带扩展名的文件名并使用 ExifTool 将其写入标签?

如何提取不带扩展名的文件名并使用 ExifTool 将其写入标签?

我在用着Exif工具在 Linux 上,我正在处理一些 MP4 视频文件。我想将每个文件的相应文件名添加为元数据注释(使用标签-Comment)。例如,假设我有一个名为的文件winter.mp4,我想将注释“winter”添加到文件的-Comment元数据标签中。请注意,注释确实不是包括文件的扩展名(即,它不包括.mp4)。

我怎样才能做到这一点?

我尝试使用该命令exiftool '-Comment<FileName' 'winter.mp4',但其中包含“.mp4”扩展名,所以我看到-Comment标签中填充了“winter.mp4”,而不仅仅是“winter”。我尝试在线寻找解决方案,但无济于事。

答案1

确保您使用的是 exiftool ver 12.22+ 并更改FilenameBaseName

exiftool '-Comment<BaseName' winter.mp4

如果你必须使用旧版本,则可以使用正则表达式删除扩展

exiftool '-Comment<${Filename;s/\.[^\.]+$//}' winter.mp4

相关内容