Объединять mp3-файлы без перекодирования и составлять контрольный лист, указывающий на отдельные дорожки?

У меня много аудиокниг, каждая из которых обычно разбита на 20-60 файлов. Навигация по аудиопроигрывателям не удобна, если я хочу сгруппировать их в несколько наборов по жанру (с тегом ID3 [Исполнитель альбома], установленным на "Разные исполнители").

Есть ли бесплатные инструменты для Windows или Linux или набор инструментов, которые могли бы делать следующее?

  1. Объедините файлы аудиокниги в один mp3 без перекодирования
  2. Тщательно создайте правильный лист CUE с оригинальными тегами ID3, указывающими на предыдущие главы в новом твердом mp3-файле.

2 ответа

Не используйте MP3, используйте Matroska (MKV). Он поддерживает все эти главы, а что нет.

FFmpeg и mkvmerge - инструменты, которые вы можете использовать для этого. использование -c:a copy и звук не будет перекодирован. (MKV поддерживает MP3 в качестве кодека.)

Вы можете легко присоединиться к mp3, просто объединяя их.

   cat file1.mp3 file2.mp3 file3.mp3 file4.mp3 file5.mp3 > file-all.mp3

Теги могут быть извлечены с помощью ffprobe:

   ffprobe file1.mp3

Cue Sheets - это текстовые файлы, вы можете прочитать о его формате здесь:

   https://en.wikipedia.org/wiki/Cue_sheet_(computing)

Поскольку здесь вопросы, связанные с программированием, я не буду публиковать полное решение.

Другие вопросы по тегам