Я пишу программу для встраивания метаданных в файлы .m4a, например:
Информация, которую я нашел, наводит на мысль, что тег «lyrics» поддерживает синхронизированные тексты песен (что, кстати, было бы идеально).
Проблема, которую я пытаюсь решить, заключается в том, что я не смог найти никакой информации или документации о том, в каком формате писать синхронизированные тексты (например: [mm:ss.xxx]lyrics
/ (milliseconds) lyrics
/ и т. д.).
Для контекста я использую библиотеку мутагенов в Python.
@StasSimonov, как бы вы встроили файл .srt в аудиофайл m4a?
Файл m4a — это просто MP4 без видеопотока. В этом ответе StackOverflow показано, как добавить дорожку субтитров с помощью ffmpeg
. Более серьезный вопрос заключается в том, чтобы найти музыкальный проигрыватель, который бы его читал. Если только вы не использовали видеоплеер, такой как VLC.
Наиболее официальной спецификацией тега lyrics
m4a (mp4) является Спецификация музыки Apple.
TL;доктор - 02:08.957
Они определяют это следующим образом
you can use the <lyrics> tag to deliver the lyrics in plain text
Используемый формат называется TTML.
.
Временные метки имеют вид 02:05.936
.
.
Выдержка из приведенных выше документов:
<div begin = "01:55.855" end = "02:16.755" itunes:song-part = "Outro">
<p begin = "01:55.855" end = "01:58.807" ttm:agent = "v1">City of stars</p>
<p begin = "01:59.104" end = "02:02.506" ttm:agent = "v1">Are you shining just for me?</p>
<p begin = "02:05.936" end = "02:08.957" ttm:agent = "v1">City of stars</p>
<p begin = "02:10.380" end = "02:16.755" ttm:agent = "v2">You never shined so brightly</p>
</div>
Вы рассматривали субтитры типа *.SRT?