带有扩展标签的 OGG 转为 M4A 吗?

带有扩展标签的 OGG 转为 M4A 吗?

所以,我有这个游戏创建程序,它使用 OGG 和 M4A 文件。OGG 文件用于 PC,M4A 用于移动导出。问题是,OGG 和 M4A 文件的扩展标签中存储的循环信息完全相同。(使用不同的标签编解码器,但循环对这两种文件格式的工作方式相同

我想知道是否有一种方法可以将目录中的每个 OGG 文件批量转换为使用相同名称但不同扩展名的 M4A 文件,并保留原始文件的标签,这样我就可以同时拥有该文件的 OGG 和 M4A 版本。

我正在使用 Ubuntu 16.04

答案1

这可以通过 Xenial Xerus FFmpeg 来完成,但可能存在 2 个问题:

  1. 如果不进行修改,Xenial FFmpeg 就无法访问最好的 aac 编码器 (libfdk_aac)
  2. 您必须测试您的特定标签是否被复制,我无法在野外找到此类标签​​来自己测试。FFmpeg 默认将复制所有标签...

首先下载FFmpeg:

sudo apt-get install ffmpeg libavcodec-extra

切换到 ogg 文件的目录并运行以下命令:

mkdir aac && \
for j in *.ogg
do 
ffmpeg -i "$j" -vn -c:a aac -b:a 160k -strict -2 aac/"${j%.ogg}.m4a" 
done

这将创建一个名为的子目录aac并将新文件复制到那里......

参考:

相关内容