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

标签 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) 都没有结果。

我跑 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/

相关文章:

php - 用php生成mp3波形

linux - bash 隐藏目录和文件的测试属性是什么

image - 使用 FFMPEG 将带有缩放 + 旋转的图像添加到视频叠加层?

shell - 如何使用 shell 文件将参数传递给 docker-compose.yml

ffmpeg - 在 ffmpeg 中没有获得所需的音频编解码器

c++ - AR.Drone 2, ffmpeg avcodec_decode_video2( ) 段错误

api - 有没有提供 api 的网站可以免费提供 mp3 歌曲(或部分歌曲)?

python - 用 Python 播放音频文件

linux - 结合两个接收后 Hook

linux - 使用 shell 绘制图形以获取总文件数和创建日期