如何在 Linux 上将 m4b 文件分割成多个音轨

如何在 Linux 上将 m4b 文件分割成多个音轨

我确实有一本带有 m4b 扩展名的有声读物,我希望将其分成多个音轨,以便在手机上更易于管理。

通过使用 ffmpeg 将 m4a 拆分为多个文件,我成功分割了m4a文件。

我的工作命令是 ffmpeg -i <filename> -map 0 -f segment -segment_time 1800 -reset_timestamps 1 -c copy "$output%03d.m4a" -c:a aac将其分成 0.5 小时的块。

我希望对我的 m4b 文件执行相同操作。我尝试将其从 重命名为.m4a.m4b尽管音频在我的 PC 上可以正常工作,但转换失败,显示:

[ipod @ 0x555697bea640] Could not find tag for codec mjpeg in stream #1, codec not currently supported in container                                       
Could not write header for output file #0 (incorrect codec parameters ?): Invalid argument

在此处输入图片描述

答案1

您不应重命名媒体文件的文件扩展名,因为这可能会使 ffmpeg 混淆。

为了避免使用 ffmpeg 并提供必要的参数,分割文件的最用户友好的方式可能是查看实用程序 m4b-tool,它被设计为 ffmpeg 的前端来处理 m4b 文件。

m4b-tool 是一个命令行实用程序,用于合并、拆分和章节化有声读物文件,例如 mp3、ogg、flac、m4a 或 m4b

桑德里亚斯/m4b-工具

相关内容