如何将大量(1万多个)ogg文件合成一个,一万多个直接拖入AU 或 PR 直接未响应,请来个智者给个方法解决一下QWQ
以下是一种可能的解决方案:
ffmpeg -f concat -safe 0 -i <(for f in *.ogg; do echo "file '$PWD/$f'"; done) -c copy output.ogg
解释一下上面的命令:
-safe 0 表示关闭安全检查;
-i 后面的命令使用了Linux下的Process Substitution(进程替代)技术,将当前文件夹中所有的ogg文件名按指定格式输出,然后通过管道传递给FFmpeg;
-c copy 表示直接拷贝音频流,避免重新编码造成的质量损失;
output.ogg 表示合并后的文件名,可以自行修改。
-f concat 表示使用concat协议来合并文件;
执行上面的命令后,FFmpeg会将所有的Ogg文件按照文件名排序并合并为一个文件。这种方法适用于数量较大的文件合并,但可能需要一定的时间和计算资源,具体时间和计算资源消耗取决于你的计算机性能和文件大小。