所以,我有这个游戏创建程序,它使用 OGG 和 M4A 文件。OGG 文件用于 PC,M4A 用于移动导出。问题是,OGG 和 M4A 文件的扩展标签中存储的循环信息完全相同。(使用不同的标签编解码器,但循环对这两种文件格式的工作方式相同
我想知道是否有一种方法可以将目录中的每个 OGG 文件批量转换为使用相同名称但不同扩展名的 M4A 文件,并保留原始文件的标签,这样我就可以同时拥有该文件的 OGG 和 M4A 版本。
我正在使用 Ubuntu 16.04
答案1
这可以通过 Xenial Xerus FFmpeg 来完成,但可能存在 2 个问题:
- 如果不进行修改,Xenial FFmpeg 就无法访问最好的 aac 编码器 (libfdk_aac)
- 您必须测试您的特定标签是否被复制,我无法在野外找到此类标签来自己测试。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
并将新文件复制到那里......
参考: