我使用 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) 都没有结果。
我跑 ffmpeg.exe 来自 PHP 上的脚本 window 使用 shell_exec() 功能
请高人帮忙,或者告诉我这真的可能吗?...
最佳答案
您可以使用 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
输出
输出#0,ipod,到“out.m4a”:
元数据:
主要品牌:M4A
次要版本:512
兼容品牌:isomiso2
评论:你好
: 世界
编码器:Lavf55.1.100
关于shell - ffmpeg - 元数据中的多行文本(注释标签),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16082729/