我使用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。
请有人帮帮我,或者告诉我这真的可能吗?...
comment="my album (mix)"
)包含括号,如(
、)
、[
、]
等,则应使用单引号而非双引号:comment='my album (mix)'
。如果需要使用换行符,则命令将为:**comment='my album'"`n"' (mix)'**。 - Yaroslav