ffmpeg - 元数据中的多行文本(注释标记)

时间:2013-04-18 12:16:04

标签: shell ffmpeg mp3 m4a

我使用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

有人请帮忙,或者告诉我这是否真的可能?...

1 个答案:

答案 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