在this guide和this documentation之后,我尝试使用以下命令将章节添加到mp3文件中:
ffmpeg -i input.mp3 -i ffmetadata.txt -map_metadata 1 -codec copy -id3v2_version 3 output.mp3
ffmetadata.txt
的格式从ffmpeg.org网站上直接引出,每一章都有一个[CHAPTER]
部分。
ffmpeg可以很好地添加全局元数据,并为每个章节创建CHAP
帧,并为每个章节创建相应的TIT2
子帧。但是,没有创建CTOC
(目录)框架。由于未创建CTOC
框架,因此iTunes播客播放器不会显示“下一章”按钮。
我使用了已知工作章节的mp3,并使用了反向ffmpeg
命令以ffmetadata
语法将元数据提取到文件中,并且该文件中没有其他信息,没有具体的{{ 1}}个条目。然而,从该文件浏览元数据的确会显示存在正确格式的CTOC
框架。
我是否需要传递给CTOC
来强制其构建ffmpeg
框架的特定标志?还是我必须以某种方式将其包含在ffmetadata文件中?
如果有人这样做了,我将不胜感激,如果您能分享适合您的内容。
PS是的,我知道那里有很多GUI程序可以做到这一点,但是我需要使其自动化,因此我需要在Linux命令行中运行的程序。