将章节添加到MP4文件中,并在iOS 12播客应用中被识别

时间:2019-01-05 14:49:47

标签: ios ffmpeg podcast

我有一个MP4文件,通过ffmpeg在其中添加了章节。

但是在Apple的iOS 12 Podcasts应用中,这些章节没有出现。如idownloadblog.com

所述,这应该发生

Preview of how Chapters should look in iOS

相比之下,在MacOS上使用QuickLook时,可以通过单击“章节”按钮(位于窗口右下角)查看章节列表。

Preview of QuickLook in MacOS

在QuickTime Player中打开,虽然没有要查看的章节列表,但是可以使用“查看>下一章节”菜单项。

所以我假设这是iOS中的错误...但是我想知道是否还有另一种添加章节的方法?还是我弄错了?


我当前的过程是创建一个“ ffmetadata”文件,如ffmpeg文档中所述:

;FFMETADATA1
title=Example

[CHAPTER]
TIMEBASE=1/1000
START=0
END=221913
title=Chapter 1

[CHAPTER]
TIMEBASE=1/1000
START=221913
END=1169241
title=Chapter 2

https://ffmpeg.org/ffmpeg-formats.html#Metadata-1

然后,我尝试了以下每个命令:

ffmpeg -i 2019-01-02.mp4 -i 2019-01-02.meta -map_metadata 1 -codec copy 2019-01-02-chapters.mp4
ffmpeg -i 2019-01-02.mp4 -i 2019-01-02.meta -map_metadata 1 2019-01-02-chapters.mp4
ffmpeg -i 2019-01-02.mp4 -i 2019-01-02.meta -map_metadata 1 2019-01-02-chapters.mp3
  • 第一个来自ffmpeg文档,其中-codec copy表示音频文件未重新编码。
  • 第二个要花费更长的时间,它会重新编码音频数据。
  • 第三个需要重新编码才能将其转换为MP3文件(该文件将ID3标签用作章节数据)。

在一点不相关的注释上,第三方应用程序“ RSSRadio”确实列出了各章,但是功能added in version 4允许您“直接跳到下一章的开始”(如果下一章开始的话)在接下来的3分钟内似乎无效。

1 个答案:

答案 0 :(得分:1)

简单的答案,它必须是M4A文件。

虽然MP4和M4A文件几乎相同,但M4A限于音频格式,而MP4也可以包含视频。