我在 Windows 11 上的 Ubuntu App 下执行了以下命令:
ffmpeg -i "$mp4_file" \
-metadata:s:s:0 language=eng \
-metadata title="My Title Is Here Guys!" \
-metadata subtitle="My Subtitle" \
-metadata rating="4" \
-metadata comment="My Comment Is Here!" \
-metadata tags="my; tags; are; here;" \
-codec copy "$meta_file"
我也尝试过:
exiftool -Title="$title" \
-Subtitle="Does not work TODO" \
-Keywords="my;tags;here;TODO" \
-Comment="$summary" \
"$mp4_file"
但是当我使用右键点击 > 属性 > 详细信息检查 MP4 文件的属性时,元数据中只填写了标题和注释。字幕和标签没有写入。 我做错了什么? 我也尝试了而不是。-metadata keywords
-metadata tags
问题是 Windows Properties 不会读取这些属性的标准视频标签(请参阅exiftool 的 Quicktime 标签页面)。相反,它只读取Microsoft 特定的标签。
使用 exiftool,您可以使用以下命令写入“字幕”和“标签”属性:
exiftool -Microsoft:Subtitle="Subtitle goes here" -Microsoft:Category="Tags go here" /path/to/files/
此命令创建备份文件。添加
-overwrite_original
以禁止创建备份文件。添加-r
以递归到子目录中。我不知道是否
ffmpeg
有能力编写微软标签。您可以在此 exiftool 帖子中找到 Windows 读取以填充属性⇾详细信息窗口的元数据列表。