如何使用 M4Baker 在 Linux 上創建有聲讀物

M4Baker 是一個出色的 Linux 應用程序,它允許用戶獲取任何格式的音軌並將它們編碼成一個漂亮的有聲讀物文件,以便在支持 M4B 格式的 Linux(和其他地方)上的有聲讀物播放器中播放。

在本指南中,我們將介紹如何獲取有聲讀物文件,將它們編碼為 M4B 有聲讀物格式並在 Linux 上創建有聲讀物。

注意:您不必錄製有聲讀物即可使用 M4B。可以採用現有的音軌並將它們編譯成有聲讀物。您可以在Archive.org上下載免費的公共域音頻文件。

安裝 M4Baker

M4Baker 應用程序已經存在一段時間了。儘管年代久遠,但許多發行版並未在其軟件源中攜帶它。

出��這個原因,我們將從它的源代碼構建程序。但是,在編譯任何東西之前,需要安裝一些依賴項。這些依賴關係對過程至關重要,有助於在您的機器上編譯 M4Baker 源代碼。

依賴關係

M4Baker 的依賴項是 Python 2.6+、PyQT 4.6、Qt 4.5+、FAAC 1.26+、Sox 14.3+ 和 Mp4v2 1.9。按照以下說明操作,了解如何使這些依賴項在您選擇的 Linux 操作系統上運行。

注意:由於 Arch Linux AUR,Arch Linux 用戶可以自動從源代碼構建 M4Baker。將您最喜歡的 AUR 助手指向m4baker-git包以使其工作。

Ubuntu

sudo apt 安裝 git python-qt4 libcanberra-gtk-module faac libmp4v2-2 mp4v2-utils sox libsox-fmt-mp3

Debian

sudo apt-get install git faaclibcanberra-gtk-module faac libmp4v2-2 mp4v2-utils sox libsox-fmt-mp3

軟呢帽

須藤 dnf 安裝 git PyQT4 python2 faac libmp4v2-devel libmp4v2 libcanberra sox qt-devel 
須藤 dnf 安裝 https://download1.rpmfusion.org/free/fedora/releases/26/Everything/x86_64/os/Packages/s/sox-plugins-freeworld-14.4.2-1.fc25.x86_64.rpm -y

OpenSUSE

須藤 zypper 安裝 git python2-qt4 python libcanberra-gtk-module-common faac libmp4v2-devel libqt4-devel

注意:OpenSUSE 的存儲庫中沒有 Sox 的 MP3 插件。因此,您需要手動編譯和安裝 Sox 才能使用它。前往 Sox GitHub 頁面並在此處下載源代碼。在 Linux 上構建軟件的說明位於README.sh 中。

下載源代碼

處理完 M4Baker 庫後,是時候下載源代碼了。在終端中,使用git clone命令。

git 克隆 https://github.com/crabmanX/m4baker

使用CD命令將您的終端窗口移動到新的m4baker代碼文件夾中。

cd m4baker

彙編

與 Linux 用戶從源代碼構建的許多其他程序相比,M4Baker 的編譯和設置過程非常簡單。要讓它運行,您只需要運行 Python2 安裝腳本文件。請注意,此安裝腳本需要以sudo權限或在 root shell 中運行。如果沒有適當的系統訪問權限,M4Baker 就無法利用 Linux PC 上的正確目錄和二進製文件。

要開始 M4Baker 工具的編譯過程,請在終端 shell 中運行以下命令:

python setup.py install --optimize=1

M4Baker 的安裝腳本比較快。腳本完成後,您可以在終端窗口中使用m4baker命令立即啟動程序。也可以通過在應用程序菜單中搜索“M4Baker”來啟動程序。

在 M4Baker 中準備您的有聲讀物

在 M4Baker 中創建新有聲讀物的第一步是導入音頻文件。單擊“編輯”菜單,然後單擊“添加有聲讀物”,將音頻文件添加到您的新項目。

按下鍵盤上的Ctrl鍵並使用鼠標選擇您要添加的每個音頻文件。選擇所有內容後,單擊“打開”按鈕將曲目導入 M4Baker。

如何使用 M4Baker 在 Linux 上創建有聲讀物

注意:請務必將與 Audiobook 項目相關的所有音軌保存在同一文件夾中,以便於訪問。

M4Baker 將音頻文件按組排序,從文件夾開始。用鼠標雙擊文件夾並將其重命名為新有聲讀物的標題。如果您對書名感到滿意,請查看列表中位於其下方的音頻文件。對列表進行排序,用鼠標分別選擇每個文件,然後在右側的信息框中填寫其信息。

使用 M4Baker 導出有聲讀物

您的圖書曲目包含正確的信息,一切準備就緒。剩下的就是將其導出為 M4Baker 有聲讀物文件。要開始導出過程,請單擊書本文件夾並查找“輸出”文件部分。

單擊“輸出”文件下的圖標以顯示文件瀏覽器。瀏覽到您要保存 M4Baker 有聲讀物文件的目錄,然後單擊“保存”。

現在在 M4Baker 應用程序中設置了輸出文件,可以開始導出了。單擊“文件”菜單並查找“全部處理”按鈕並單擊它以開始編碼過程。

讓 M4Baker 編碼您的新有聲讀物。導出過程完成後,您將能夠在保存輸出文件的位置找到它。

如何使用 M4Baker 在 Linux 上創建有聲讀物

留下評論

修復 Ubuntu GNOME 中 tracker-miner-3 導致的 CPU 使用率過高問題

修復 Ubuntu GNOME 中 tracker-miner-3 導致的 CPU 使用率過高問題

了解為什麼 tracker-miner-fs-3 在 Ubuntu GNOME 中會佔用大量 CPU 資源,如何檢查索引狀態、減少可搜尋位置以及安全地重建 Tracker 索引。

如何在啟用 BitLocker 的情況下雙啟動 Ubuntu 24.04 和 Windows 11

如何在啟用 BitLocker 的情況下雙啟動 Ubuntu 24.04 和 Windows 11

了解 Ubuntu 24.04 何時可以與 BitLocker 雙啟動、如何保護您的復原金鑰以及安全的相同磁碟機或不同磁碟機安裝路徑。

如何將 Pardus Linux 用戶端加入 Active Directory 網域

如何將 Pardus Linux 用戶端加入 Active Directory 網域

使用 Pardus Domain Joiner 將 Pardus Linux 加入 Active Directory。檢查 DNS 和時間,安裝 CLI,使用 SSSD 加入,並驗證網域登入存取權限。

如何設定 Pardus Image Creator 進行自訂作業系統部署

如何設定 Pardus Image Creator 進行自訂作業系統部署

了解 Pardus Image Writer 的功能、安裝方法以及如何安全地將經過驗證的自訂 ISO 映像部署到 USB 隨身碟。內容包括建置和測試指南。

修正 SLES 啟動時「載入核心模組失敗」的問題

修正 SLES 啟動時「載入核心模組失敗」的問題

透過尋找錯誤模組、修正啟動配置,並在需要時重建 initramfs,來診斷和修復 SLES 上的 systemd-modules-load.service 故障。

如何使用 OSTree 將 Debian 桌面遷移到 Immutable OS

如何使用 OSTree 將 Debian 桌面遷移到 Immutable OS

了解為什麼安裝軟體包就無法使 Debian 成為 OSTree 不可變系統,然後安全地遷移到 OSTree 桌面或規劃自訂 Debian 鏡像。

修復 Ubuntu 24.04 中 Wayland 下觸控板手勢無法運作的問題

修復 Ubuntu 24.04 中 Wayland 下觸控板手勢無法運作的問題

透過檢查 GNOME 設定、libinput 事件、更新和擴充功能來修復 Ubuntu 24.04 Wayland 上缺少的三指觸控板手勢。

How to Configure a PipeWire Audio Output Switching Script on Debian

How to Configure a PipeWire Audio Output Switching Script on Debian

Create a reliable PipeWire output toggle script on Debian with wpctl. Switch between speakers, Bluetooth, USB, or HDMI sinks without hard-coding IDs.

如何在 HamoniKR 作業系統上透過 CUPS 設定印表機

如何在 HamoniKR 作業系統上透過 CUPS 設定印表機

使用 CUPS 在 HamoniKR OS 上設定 USB 和網路印表機。新增佇列,選擇免驅動 IPP 或特定型號的驅動程序,設定預設值,並列印測試頁。

如何在 Ubuntu 上使用 Cgroups 限制進程的 CPU 和記憶體使用量

如何在 Ubuntu 上使用 Cgroups 限制進程的 CPU 和記憶體使用量

在 Ubuntu 上使用 systemd cgroups 來限制指令或服務的 CPU 時間和記憶體使用量。比較瞬態作用域、持久限制和關鍵權衡。