如何将大量(1万多个)ogg文件合成一个

如何将大量(1万多个)ogg文件合成一个,一万多个直接拖入AU 或 PR 直接未响应,请来个智者给个方法解决一下QWQ

img

img

以下是一种可能的解决方案:

  1. 安装FFmpeg:FFmpeg是一款开源的跨平台音视频处理工具,可以在命令行中使用。可以前往FFmpeg官网https://www.ffmpeg.org/下载并安装对应的版本。
  1. 将所有的Ogg文件放置在一个文件夹中,方便后续批量处理。
  1. 打开命令行(Windows可以使用cmd,Mac和Linux可以使用终端),进入到存放Ogg文件的文件夹中。
  1. 使用以下命令将所有Ogg文件合并为一个文件:
ffmpeg -f concat -safe 0 -i <(for f in *.ogg; do echo "file '$PWD/$f'"; done) -c copy output.ogg

解释一下上面的命令:

  1. -safe 0 表示关闭安全检查;

  2. -i 后面的命令使用了Linux下的Process Substitution(进程替代)技术,将当前文件夹中所有的ogg文件名按指定格式输出,然后通过管道传递给FFmpeg;

  3. -c copy 表示直接拷贝音频流,避免重新编码造成的质量损失;

  4. output.ogg 表示合并后的文件名,可以自行修改。

  5. -f concat 表示使用concat协议来合并文件;

执行上面的命令后,FFmpeg会将所有的Ogg文件按照文件名排序并合并为一个文件。这种方法适用于数量较大的文件合并,但可能需要一定的时间和计算资源,具体时间和计算资源消耗取决于你的计算机性能和文件大小。