Вопрос или проблема
Я перешел с Windows на Ubuntu и у меня возникли проблемы с конвертацией моих новых книг (в формате mp3) в m4b. Существует множество приложений для Windows, которые могут это сделать, но что насчет Ubuntu?
На стороне Linux это поддерживается некоторыми версиями libfaac или бинарным файлом faac. Вот ссылка для Gentoo. Я не знаю, будет ли стандартная версия libfaac на Ubuntu делать это, но я в этом сомневаюсь. Повторная компиляция или репозиторий Medibuntu могут быть полезными.
Хотя существует множество программ на Windows, которые могут это сделать с помощью графического интерфейса, судя по тому, что я могу найти о Linux или Ubuntu, вам придется вернуться к командной строке, чтобы это достичь.
Вы можете попробовать метод, описанный aking1012, но, как он говорит, я также сомневаюсь, что это сработает на Ubuntu – но вы можете попробовать.
Я нашел пошаговое руководство, которое подробно описывает конвертацию mp3 в m4b, сначала конвертируя в файл .pcm затем конвертируя его в m4b, но это кажется слишком долгим путем и требует много места на диске.
Простое руководство находится на форуме Ubuntu, которое требует ffmpeg, imagemagick и mp3wrap, а также скрипта, который можно скачать по ссылке для запуска.
mp4tags и т.д.: wget
http://mp4v2.googlecode.com/files/mp4v2-1.9.1.tar.bz2tar -xf mp4v2-1.9.1.tar.bz2 cd mp4v2-1.9.1 ./configure make sudo checkinstall cd
Не забудьте сделать следующее со скриптом chmod +x
hjb_book_creation_script.sh и запустить как ./hjb_book_creation_script.sh
Я не уверен, насколько хорошо это работает, но, возможно, стоит попробовать.
M4baker позволяет сделать это с помощью удобного графического интерфейса. Вам сначала нужно будет собрать его и mp4v2 из исходников, согласно руководству для Ubuntu.
Вы можете сделать это с помощью m4b-tool.
Сначала установите все зависимости
sudo apt install ffmpeg mp4v2-utils fdkaac php-cli php-intl php-json php-mbstring php-xml
Теперь установите / обновите m4b-tool
sudo wget https://github.com/sandreas/m4b-tool/releases/download/v.0.4.2/m4b-tool.phar -O /usr/local/bin/m4b-tool && sudo chmod +x /usr/local/bin/m4b-tool
Чтобы объединить несколько mp3 в m4b, выполните команду,
m4b-tool merge "path/to/directory/containing/mp3s/" --output-file="parth/to/merged.m4b"
Вы также можете разделять m4b и создавать аудиокниги. Для получения подробностей прочитайте README на GitHub.
Ответ или решение
Конвертирование аудиокниг из формата MP3 в M4B в Ubuntu может быть выполнено с помощью различных инструментов и методов. В данном руководстве мы рассмотрим несколько способов, включая использование командной строки и графических интерфейсов, чтобы вы могли выбрать наиболее удобный для вас вариант.
1. Установка необходимых инструментов
Для начала, вам необходимо установить некоторые зависимости и утилиты. Используйте следующую команду для установки:
sudo apt install ffmpeg mp4v2-utils fdkaac php-cli php-intl php-json php-mbstring php-xml
Также, вам понадобится утилита m4b-tool
, с помощью которой мы будем конвертировать файлы. Скачайте и установите её следующей командой:
sudo wget https://github.com/sandreas/m4b-tool/releases/download/v.0.4.2/m4b-tool.phar -O /usr/local/bin/m4b-tool && sudo chmod +x /usr/local/bin/m4b-tool
2. Конвертирование MP3 в M4B с помощью m4b-tool
Чтобы конвертировать ваши MP3 файлы в M4B, выполните следующую команду, указав путь к директории с вашими MP3 файлами и имя выходного файла:
m4b-tool merge "путь/к/директории/с/mp3/" --output-file="путь/к/конечному/файлу.m4b"
Этот инструмент также позволяет разделять M4B файлы и управлять аудиокнигами, поэтому при необходимости обратитесь к документации на GitHub для более подробной информации.
3. Использование M4baker
Если вы предпочитаете работать с графическими интерфейсами, вы можете воспользоваться приложением M4baker. Однако, прежде чем его использовать, вам необходимо собрать его из исходников вместе с утилитой mp4v2:
- Скачайте mp4v2 с официального репозитория.
- Распакуйте и установите утилиту с помощью команд:
tar -xf mp4v2-1.9.1.tar.bz2
cd mp4v2-1.9.1
./configure
make
sudo checkinstall
- Затем переходите к сборке M4baker, следуя инструкциям в его репозитории.
4. Альтернативный способ с использованием ffmpeg и mp3wrap
Иногда можно использовать комбинацию ffmpeg
для конвертации MP3 в PCM, а затем обратно в M4B, однако этот метод может требовать больше места на диске и может быть сложнее в использовании.
Пример команд:
ffmpeg -i input.mp3 -acodec pcm_s16le output.pcm
ffmpeg -i output.pcm -codec:a aac -b:a 128k output.m4b
Заключение
Конвертирование аудиокниг из MP3 в M4B в Ubuntu может быть выполнено с использованием различных инструментов, в зависимости от ваших предпочтений – от командной строки до графических интерфейсов. Выбор метода будет зависеть от вашего уровня уверенности в командной строке и потребностей в функциональности. Не забывайте проверять зависимости и корректно устанавливать все необходимые компоненты для успешного выполнения конверсии.