我到处寻找,试图将一堆具有不同样本率的FLAC文件合并到一个文件中。到目前为止,我尝试的是:
ffmpeg与通配符连接:
ffmpeg -f concat -i <( for f in *.flac; do echo "file '$(pwd)/$f'"; done ) -safe 0 output.flac
对于每个文件名,我都会得到(即使我将pwd更改为'./‘表示亲属):
ffmpeg unsafe filename
不管文件的文件名是什么。
我试过索克斯:
sox *.flac output.flac
这导致:
sox FAIL sox: Input files must have the same sample-rate
我甚至试着把两者结合起来:
#!/usr/bin/env bash
set -eu
for i in *.flac *.ogg *.mp3
do
ffmpeg -i "$i" "$i.wav"
done
sox *.wav combined.wav与上面的错误相同。
有人有什么建议吗?我确信,在某些Windows程序中,您可以拖动5个不同的声音文件,并轻松地将它们组合在一起。在上难道没有一种简单的方法可以做到这一点吗?
发布于 2017-04-15 15:29:29
safe 0是concat的一个私有选项,因此它必须出现在输入(即-f concat -safe 0 -i ... )之前。
https://stackoverflow.com/questions/43426830
复制相似问题