我使用ffmpeg以这种方式更新元数据标签:
ffmpeg -i "in.m4a" -acodec copy -metadata artist="artist text"
-metadata comment="comment text" "out.m4a"
嗯,"艺术家文字"和"评论文字"通常是纯文本,但注释字段允许放置多行文本。每行必须有新行字符才能执行此操作。像这样:
-metadata comment="source: lastfm \r\n tags: tag1, tag2 \r\n ..."
但我使用的所有字符(\ r \ n,%nl%,^ N)都没有结果。
我使用 shell_exec()函数在 Windows 上的 PHP 脚本中运行 ffmpeg.exe
有人请帮忙,或者告诉我这是否真的可能?...
答案 0 :(得分:2)
您可以使用PowerShell使用`n
执行此换行,也可以选择
回车的`r
ffmpeg -i in.m4a -metadata comment="hello`nworld" out.m4a
Windows默认shell为cmd.exe
,因此您可能需要像这样调用
powershell ffmpeg -i in.m4a -metadata comment="hello`nworld" out.m4a
输出
Output #0, ipod, to 'out.m4a': Metadata: major_brand : M4A minor_version : 512 compatible_brands: isomiso2 comment : hello : world encoder : Lavf55.1.100