如何在Linux中使用ffmpeg使用命令行将两个WAV缝合在一起?

时间:2018-10-10 06:44:00

标签: go ffmpeg

我已经在debian上安装了ffmpeg,并尝试了两个命令行。 同一目录下有两个文件,分别是first.wav和second.wav 第一种方法是在a.txt中创建一个txt文件,

file 'first.wav'
file 'second.wav'

我跑了

ffmpeg -f concat -i a.txt -c copy final.wav

然后我运行它,就可以正常工作。 但我想尝试另一种方法,

ffmpeg -i "concat:first.wav|second.wav" -c copy final2.wav

sdcond命令行没有错误,但是它仅捕获第一个文件,final2.wav的长度与first.wav几乎相同。文件second.wav根本没有缝合。 当我使用golang执行命令行时,我想使用

cmd := exec.Command("ffmpeg",args)

要将媒体缝合在一起,我可以将所有媒体文件读取到一个数组中,但是该API不适用于该数组,因此我想将文件缝合到

"concat:file1.wav|file2.wav|file3.wav|......"

在这种情况下,将文件缝合在一起很容易,并且我不需要循环cmd。 喜欢

cmd = exec.Command("ffmpeg","-i","concat:first.wav|second.wav|third.wav|......","-c","copy","final2.wav")

我不想创建任何其他文件,例如a.txt文件,因为以后需要删除它,因此这也可能会涉及到该权限。 那么第二个命令行是否有可能的解决方案?

1 个答案:

答案 0 :(得分:1)

尝试这个

jquery.min.js:4 Uncaught TypeError: f.easing[i.animatedProperties[this.prop]] is not a function
    at fx.step (jquery.min.js:4)
    at h (jquery.min.js:4)
    at fx.custom (jquery.min.js:4)
    at fx.show (jquery.min.js:4)
    at HTMLDivElement.g (jquery.min.js:4)
    at Function.dequeue (jquery.min.js:2)
    at jquery.min.js:2